对于字符串文字,使用撇号或使用引号之间有什么区别吗?我在考虑性能、功能、约定等。
澄清:
'Hello!'
Run Code Online (Sandbox Code Playgroud)
对比
"Hello!"
Run Code Online (Sandbox Code Playgroud)
(想要一个更有想象力的字符串)
我有一个构造函数,它调用两个方法。它们都是无效的,我只是想验证它们是否被调用。
文件
public class Foo {
public Foo(String name, Object obj) {
init(name);
doSomething(obj);
}
}
Run Code Online (Sandbox Code Playgroud)
测试文件
@Test
public void constructor_test throws Exception {
Foo foo = Mockito.mock(Foo.class);
PowerMockito.whenNew(Foo.class).withAnyArguments().thenReturn(foo);
Foo f = new Foo("name");
verify(f).init(Mockito.anyString());
verify(f).doSomething(Mockito.any(Object.class));
}
Run Code Online (Sandbox Code Playgroud)
单元测试失败并显示一条消息,指出与模拟foo.init() 的交互为零;.
如何验证构造函数中的方法调用?