我想在我的项目中找到未使用的依赖项.像maven一样,在Gradle中是否有任何功能?
我有一个测试类(基于TestNG),我Mockito.verify用于间谍对象.
这有效:
public class Program {
@Spy
private TestObject testObject;
@Test
public void test1() {
testObject.makeSth();
verify(testObject, only()).someMethodNeedToBeChecked();
}
}
Run Code Online (Sandbox Code Playgroud)
但在这里:
public class Program {
@Spy
private TestObject testObject;
@Test
public void test1() {
testObject.makeSth();
verify(testObject, only()).someMethodNeedToBeChecked();
}
@Test
public void test2() {
// Some different scenario
testObject.makeSth();
verify(testObject, only()).someMethodNeedToBeChecked();
...
}
}
Run Code Online (Sandbox Code Playgroud)
我得到一个Mokito异常,我有更多的someMethodNeedToBeChecked方法调用.当然我试着添加,Mockito.reset(testObject)但它根本没有帮助我.
如果我需要在多个测试中验证相同的方法,如何重置间谍对象?
我正在开发应用程序,它将HashMap作为共享状态.我需要通过单元测试证明它在多线程环境中会有问题.
我尝试通过检查这两个HashMap的大小和元素来检查sinlge线程环境和多线程环境中的应用程序状态.但似乎这没有帮助,状态总是一样的.
有没有其他方法来证明它或证明在地图上执行操作的应用程序适用于并发请求?
是否值得使用Class作为缓存的弱哈希映射中的键(WeakHashMap)?众所周知,类对象是在程序启动时创建的,在完成时会被销毁.那么,有没有可能做到这一点,或者我对此有一些误解?
Java 8中的Swing和AWT是否有任何变化?在Java 8的发行说明中,我没有提及.
什么时候我们应该在REST服务和JSON中使用xml?
使用json代替XML的优缺点是什么?