我對使用EasyMock進行單元測試的良好實現有疑問。使用EasyMock進行單元測試的良好實施
先執行:
Capture<String> capturedString = newCapture();
myService.doSomething(capture(capturedString));
expectLastCall();
assertEquals("stringValue", catpuredString.getValue());
第二個執行:
myService.doSomething("stringValue");
expectLastCall();
我感覺舒服的第一個實現,因爲斷言是存在的。但在第二個實現中,我希望「stringValue」傳遞給我的服務。如果不是這種情況,EasyMock將拋出異常。那麼這兩種實現有什麼區別?如果不是,比另一個更好?
謝謝。