草庐IT

NoAutomaticTrigger-Method

全部标签

java - 模拟: how to unmock a method?

我有一个JUnit类,它使用不同的方法来执行不同的测试。我使用Mockito在真实实例上创建一个spy,然后覆盖一些与我执行的实际测试无关的方法。有没有办法,只是为了在我之后进行清理,以防在我的测试之后运行的其他一些测试也使用相同的实例并且可能执行他们没有要求模拟的模拟方法,取消模拟方法?假设我有一个名为'wareHouseSpy'的spy对象说我重写了isSomethingMissing方法:doReturn(false).when(wareHouseSpy).isSomethingMissing()什么是取消覆盖的正确方法,并使spy恢复正常,即下一次调用isSomethingMi

java - 尝试资源 : Must I throw or catch the close() method's exceptions?

这个问题在这里已经有了答案:Closeresourcequietlyusingtry-with-resources(4个回答)关闭9年前。如果有错误,请纠正我:在Java7的try-with-resources语句中,资源的close()方法抛出的任何异常都必须声明为由我的方法抛出,或者我必须将整个尝试包装在另一个try中,它会捕获close()引发的任何异常。如果是这样,我想知道我是否会充分利用它。我当然不想throwclose()抛出的异常,调用者不知道该怎么做。而一个try包装另一个try只是为了处理close()至少对我来说看起来不是很优雅。编辑:我想我不小心问了两个问题,其中

java - 尝试资源 : Must I throw or catch the close() method's exceptions?

这个问题在这里已经有了答案:Closeresourcequietlyusingtry-with-resources(4个回答)关闭9年前。如果有错误,请纠正我:在Java7的try-with-resources语句中,资源的close()方法抛出的任何异常都必须声明为由我的方法抛出,或者我必须将整个尝试包装在另一个try中,它会捕获close()引发的任何异常。如果是这样,我想知道我是否会充分利用它。我当然不想throwclose()抛出的异常,调用者不知道该怎么做。而一个try包装另一个try只是为了处理close()至少对我来说看起来不是很优雅。编辑:我想我不小心问了两个问题,其中

java - eclipse : transform static method invocation to a static import

有没有办法自动转换这个静态方法调用(Arrays.asList):importjava.util.Arrays;importjava.util.List;publicclassStaticImport{publicstaticvoidmain(String[]args){Listlist=Arrays.asList("hello","world");System.out.println(list);}}使用staticimport对此调用:importstaticjava.util.Arrays.asList;importjava.util.List;publicclassStatic

java - eclipse : transform static method invocation to a static import

有没有办法自动转换这个静态方法调用(Arrays.asList):importjava.util.Arrays;importjava.util.List;publicclassStaticImport{publicstaticvoidmain(String[]args){Listlist=Arrays.asList("hello","world");System.out.println(list);}}使用staticimport对此调用:importstaticjava.util.Arrays.asList;importjava.util.List;publicclassStatic

java.lang.IllegalArgumentException : Comparison method violates its general contract

这个问题在这里已经有了答案:Javaerror:Comparisonmethodviolatesitsgeneralcontract(12个回答)关闭9年前。您好,下面是我比较器的比较方法。我不确定出了什么问题。我查找了有关堆栈溢出的其他类似标题的问题和答案,但不确定我的方法有什么问题,但我不断收到java.lang.IllegalArgumentException:Comparison方法违反其一般契约(Contract)!任何帮助将不胜感激publicintcompare(Nodeo1,Nodeo2){HashMapchildMap=orderMap.get(parentID);i

java.lang.IllegalArgumentException : Comparison method violates its general contract

这个问题在这里已经有了答案:Javaerror:Comparisonmethodviolatesitsgeneralcontract(12个回答)关闭9年前。您好,下面是我比较器的比较方法。我不确定出了什么问题。我查找了有关堆栈溢出的其他类似标题的问题和答案,但不确定我的方法有什么问题,但我不断收到java.lang.IllegalArgumentException:Comparison方法违反其一般契约(Contract)!任何帮助将不胜感激publicintcompare(Nodeo1,Nodeo2){HashMapchildMap=orderMap.get(parentID);i

java - Android SQLiteOpenHelper : Why onCreate() method is not called?

我正在尝试制作我的第一个Android应用。我注意到如果数据库不存在,则不会调用SQLiteOpenHelper.onCreate()方法来创建表。但是,即使我尝试调试,onCreate()方法也不起作用。请查看下面的代码并给我任何建议。任何帮助将不胜感激。publicclassNameToPinyinActivityextendsActivity{DatabaseOpenHelperhelper=null;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);s

java - Android SQLiteOpenHelper : Why onCreate() method is not called?

我正在尝试制作我的第一个Android应用。我注意到如果数据库不存在,则不会调用SQLiteOpenHelper.onCreate()方法来创建表。但是,即使我尝试调试,onCreate()方法也不起作用。请查看下面的代码并给我任何建议。任何帮助将不胜感激。publicclassNameToPinyinActivityextendsActivity{DatabaseOpenHelperhelper=null;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);s

Java 设计问题 : Enforce method call sequence

最近在一次采访中问了我一个问题。问题:有一个类用于分析代码的执行时间。类是这样的:ClassStopWatch{longstartTime;longstopTime;voidstart(){//setstartTime}voidstop(){//setstopTime}longgetTime(){//returndifference}}客户端应创建StopWatch的实例并相应地调用方法。用户代码可能会弄乱导致意外结果的方法的使用。例如,start()、stop()和getTime()调用应该按顺序进行。必须“重新配置”此类,以防止用户弄乱序列。如果在start()之前调用stop()