Я делаю модульное тестирование (код, написанный другим студентом) в java с помощью TestNG. Проблема в том, что я не могу издеваться над объектом в коде, потому что каждая функция принимает ArrayList из ArrayList (значение в arrayList является объектом ArrayList). Пожалуйста, предложите мне какие-нибудь инструменты для насмешек или любого хорошего метода, я попробовал easyMock и другие и имел такую же проблему.JAVA-unit testing
-2
A
ответ
1
Дизайн кода, который вы тестируете, кажется очень подозрительным, но это не должно мешать вам тестировать его. Просто потому, что вы пишете тест, это не значит, что вам нужно высмеять все. Вы можете создать объект, который нужно передать в заранее, а затем передать его методу, который вы тестируете:
@Test
public void testStuff() {
List outerList = new ArrayList();
List innerList = new ArrayList();
innerList.add("something");
outerList.add(innerList);
someObject.crazyMethod(outerList);
}
Там должна быть какая-то документация, где ваш однокурсник объясняет, как назвать свой код, чтобы вы может знать, что ему передать. Это не должно быть вашей ошибкой, если он настаивает на том, чтобы его объекты назывались сумасшедшими.
У меня есть ответ на другой вопрос, который говорит о том, когда насмехаться, а не до here.
Смежные вопросы
- 1. Jasmine Node javascript testing testing
- 2. A/B Testing AKA Split Testing
- 3. Go Unit-Testing fatals и testing main()
- 4. Roboelectric testing
- 5. Angular2 Testing
- 6. Pyserial testing
- 7. WSDL Testing
- 8. GUI Testing
- 9. testing andinstall_connection
- 10. Selenium Testing
- 11. Как использовать xcodebuild с флажком -only-testing и -skip-testing?
- 12. Unit Testing Quartz.net Execute()
- 13. Unit Testing RIA Services
- 14. Кэширование Tomcat HttpClient testing
- 15. Android: Alpha Beta testing
- 16. C++ Unit Testing Libraries
- 17. Nunit Testing with Moq
- 18. confused about testing $ prom
- 19. Unit-testing ngResource $ save
- 20. tornado testing @ tornado.web.authenticated
- 21. JUnit Thread Testing
- 22. Microsoft Access Testing
- 23. PHPUnit testing singleton
- 24. Jasmine Async Testing
- 25. Android Testing Splash Screen
- 26. C# Mock Testing
- 27. Testing Release Builds
- 28. RSpec Devise Session Testing
- 29. unit testing mock injection
- 30. Android Auto App Testing
Почему это мешает вам насмехаться? Возможно, вы могли бы привести пример, иллюстрирующий вашу проблему? – femtoRgon
Хотя это запах дизайна, я не вижу, чтобы он мешал вам издеваться над методом. Покажите нам код для проверки, код, который вы пробовали, и полученную вами ошибку. –
i m не получает никакой ошибки ....... входная переменная в большом количестве и с трудностями найти все переменные .. –