對于返回值非空的函數(shù)(包括構(gòu)造器),可以通過result設(shè)置返回值或拋出異常,該值在replay階段生效。
可以record多個結(jié)果,
mockObject.mockMethod();
result = new Object();
result = new Object();
result = new SomeException();
等價于
mockObject.mockMethod();
returns(new Obejct(), new Object());
result = new SomeException();
Note:
- 返回值可以使用returns()函數(shù),異常值必須要使用result。
- 異常值需要在CodeUnderTest中捕獲,否則無法通過測試。
- 假設(shè)在StrictExpectations中錄制了n個結(jié)果,在replay階段并不強制要求調(diào)用n次該函數(shù),調(diào)用1次即可。