У меня есть некоторые методы пустоты, и мне нужно их протестировать, но я не уверен, как это сделать. Я просто знаю, как тестировать методы, которые возвращают что-то, используя Assert. Кто-то знает, как это сделать? Вы, ребята, знаете некоторые ссылки с упражнениями в этом стиле?Как я могу проверить методы void?
6
A
ответ
10
Вы можете проверить две вещи:
- изменяет состояние после ничтожного вызова метода (состояние на основе тестирования)
- Взаимодействия с зависимостями во время ничтожного вызова метода (тестирование взаимодействия)
Первого подход (образец NUnit):
var sut = new Sut();
sut.Excercise(foo);
Assert.That(sut.State, Is.EqualTo(expectedState)); // verify sut state
Требуется второй подход s mocks (Moq образец):
var dependencyMock = new Mock<IDependency>();
dependencyMock.Setup(d => d.Something(bar)); // setup interaction
var sut = new Sut(dependencyMock.Object);
sut.Excercise(foo);
dependencyMock.VerifyAll(); // verify sut interacted with dependency
Ну, вы также можете проверить, если соответствующие исключения выбрасываются.
Смежные вопросы
- 1. Как я могу проверить мои методы метеоров?
- 2. Как я могу проверить «частные» методы IIFE?
- 3. Как я могу получить методы класса, которые возвращают void?
- 4. Как я могу проверить интерфейс?
- 5. Как проверить метод void?
- 6. Могу ли я проверить, возвращен ли метод void?
- 7. Как я могу проверить методы с помощью boto3 с moto
- 8. Методы В Java - Void
- 9. Как я могу отобразить содержимое метода void?
- 10. Как я могу вернуть значения функции void
- 11. Как я могу реализовать void * в golang?
- 12. Как проверить методы @future
- 13. Как я могу проверить это?
- 14. Как я могу проверить прочность?
- 15. Как проверить метод async void
- 16. Как я могу использовать следующие методы?
- 17. Как я могу проверить класс?
- 18. Как я могу проверить RoutedUICommand?
- 19. Как проверить родительские методы?
- 20. Как проверить непубличные методы?
- 21. Разработка, основанная на тестах: методы Void
- 22. CheckException принимает только 0-параметрические методы; как я могу проверить, что другие методы бросают исключения?
- 23. Как проверить метод Void, который содержит метод void?
- 24. Проверьте, не были ли вызваны методы void
- 25. Как я могу проверить строку внутри arraylist?
- 26. Как различные методы void или почему я не могу назвать метод void, когда метод int работает нормально?
- 27. Как я могу запускать методы в AppWidget?
- 28. Как я могу проверить Lib в CakePHP2.4?
- 29. Как я могу проверить куки в рельсах?
- 30. Как я могу проверить поставщика AngularJS?
Если методы не делают ничего, что вы можете наблюдать извне, какую полезную работу они делают? –