最常見的使用情況進行嘲諷是何時避免嘲笑?
objA uses objB;
use objA without having objB populated/initialized
使
@Mock
private UserInterface userInterface;
public void method() {
MockitoAnnotations.initMocks(this);
Client client;
client.setUserInterface(userInterface);
when(userInterface.getSomething()).thenReturn(new OutputType("f"));
client.doSomething();
}
但是,如果我們確實需要objA的只能輸出? 讓我們說,我們不想叫objA.doSomething();
返回SomeOutput,得到SomeOutput,所以我們可以
嘲笑它DoSomething的()返回SomeOutput; - 沒有多大意義
用
new SomeOutput(bla, bla, bla);
填充變量而不嘲笑任何東西。
我這麼問是因爲我看到程序員嘲笑的第二種方式,這實際上是沒有意義的原因,他們只是實例new SomeOutput(bla, bla, bla);
並通過嘲笑objA返回它;
它有什麼祕密的目的嗎?我對嘲笑比較陌生。