我对使用EasyMock进行单元测试的良好实现有疑问。使用EasyMock进行单元测试的良好实施
先执行:
Capture<String> capturedString = newCapture();
myService.doSomething(capture(capturedString));
expectLastCall();
assertEquals("stringValue", catpuredString.getValue());
第二个执行:
myService.doSomething("stringValue");
expectLastCall();
我感觉舒服的第一个实现,因为断言是存在的。但在第二个实现中,我希望“stringValue”传递给我的服务。如果不是这种情况,EasyMock将抛出异常。那么这两种实现有什么区别?如果不是,比另一个更好?
谢谢。