2016-10-07 3 views
0

Привет у меня есть следующие простые функции:Grails тестирование замыкания на издевались объект

public static writeToFile(File productsFile,Param param) { 
     ByteArrayOutputStream outputStream = (ByteArrayOutputStream)getOutputStream(Param param) 
     productsFile.withDataOutputStream {stream -> 
      outputStream.writeTo(stream) 
     } 
     return productsFile 
    } 

, что был бы лучшим способом, чтобы сделать модульное тестирование на нем? Имейте в виду, что эта функция получает файл, и я не думаю, что это хорошая идея. Создайте файл для модульного теста, поэтому, возможно, я хотел бы высмеять его.

ответ

0

Я думаю, что нет необходимости издеваться над Файлом, потому что нет функциональности (в объекте File), которую нужно контролировать, пока выполняются единичные тесты.

Основная функциональность, которую вы можете проверить, - это запись в файл, поэтому нет необходимости создавать Mock для файла.

Тест должен проверять различные пароли и различные типы паролей, которые вы передаете функции. Например: null, [], "", Date, regularString, numbers и т. Д.

+0

Спасибо за ваш ответ, скажем, что getOutputStream (Param param) проверен. Не могли бы вы добавить какой-нибудь псевдокод в свой ответ, чтобы я мог понять вашу точку зрения. – user1796624