草庐IT

mockito-kotlin

全部标签

Kotlin替换ISEMPTY()& last()带有lastornull()集合中的lastornull()

我想使用类似(下面的代码)之类的东西,但是我认为必须有一个更好的解决方案lastOrNull()而不是使用isEmpty和last()dataclassEntry(valx:Float,valy:Float)varentries:MutableList=ArrayList()if(some){entries.add(Entry(100f,200f)}valfoo=(if(entries.isEmpty())0felseentries.last().y)+100f有一些更好的方法吗entries.lastOrNull()?.yifnull0f?看答案您可以使用Kotlin猫王操作员?:,例如:/

Android kotlin build.gradle.kts配置

1.添加maven仓库1.1.settings配置1.1.1.settings.gradlerepositories{maven{url'https://maven.aliyun.com/repository/public/'}mavenCentral()}1.1.2.settings.gradle.ktsrepositories{maven{setUrl("https://maven.aliyun.com/repository/public/")}mavenCentral()}1.2.gradle配置1.2.1.build.gradleimplementation'com.github.bu

java - Mockito 如何用输出参数模拟 void 方法?

我有一个通知参数的无效方法“functionVoid”。publicclassMyMotherClass{@InjectMyClass2myClass2publicStringmotherFunction(){....Stringtest="";myClass2.functionVoid(test);if(test.equals("")){IllegalArgumentExceptionile=newIllegalArgumentException("Argumentisnotvalid");logger.throwing(ile);throwile;}....}}publicclas

mockito thenReturn 中的 Java 枚举列表

有没有一种方法可以在mockito的thenReturn函数中枚举列表中的项目,以便我返回列表中的每个项目。到目前为止,我已经这样做了:Listreturns=newArrayList();//populatereturnslistMockito.when(/*somefunctioniscalled*/).thenReturn(returns.get(0),returns.get(1),returns.get(2),returns.get(3));这完全符合我的要求。每次调用该函数时,它都会从列表中返回一个不同的对象,例如get(1)、get(2)等。但我想简化它并使其对任何大小的列

java - Mockito:如何测试调用了构造函数?

我正在使用Mockito测试我的Java应用程序中的方法。如何测试构造函数是否被调用过一次?我正在尝试进行与此类似的验证:verify(myClass,times(1)).doSomething(anotherObject);但我无法验证是否调用了构造函数,因为它没有类似于例如doSomething(). 最佳答案 您可以使用Mockito和PowerMockito来完成。假设您有一个带有构造函数的ClassUnderTestpublicclassClassUnderTest{Stringname;booleancondition;

java - 使用 Mockito 模拟 Joda DateTime 方法

我希望millis返回指定的值。publiclongmyMethod(){DateTimenowDateTime=newDateTime(DateTimeZone.UTC);longmillis=nowDateTime.getMillis();System.out.println(millis);}我试过了,但没有成功。@RunWith(PowerMockRunner.class)@PrepareForTest({DateTime.class})@PowerMockIgnore({"javax.crypto.*","javax.management*"})......publicvoi

java - Mockito 因使用无效参数名称异常启用的内联模拟而失败

我启用了inlinedmocks这样我就可以模拟final类,但现在在使用Junit运行测试时出现以下异常。当我一次运行所有测试时,只有两个测试失败,但如果我单独运行测试,那么大多数测试都会失败。我没有使用任何scala或android类(我知道)。我正在使用lombok,但我尝试删除lombok注释,但它没有解决问题。当删除mock-maker-inline时,问题就消失了,但我宁愿保留它。我该如何解决这个问题?org.mockito.exceptions.base.MockitoException:Mockitocannotmockthisclass:classcom.exampl

java - 无法在 Eclipse 中调试 Mockito/JUnit 代码,仅适用于 JUnit

我的JUnit测试运行良好。将Mockito添加到我的构建中,我尝试在我的JUnit测试中放置一个断点,该测试使用Mockito模拟一些公共(public)方法。当我尝试在类上运行调试器时,出现错误“由于缺少行号属性,无法在XXX中安装断点。修改编译器选项以生成行号属性。”我检查了我的编译器并选择了生成行号。 最佳答案 您看到的异常是由于尝试调试由mock()函数创建的动态生成的空模拟方法引起的。从你的问题来看,你似乎真的想使用部分模拟而不是完整模拟,其中只有一些方法被模拟,其余的调用被委托(delegate)给真正的实现。要创建部

java - EasyMock 中 Mockito.spy/doReturn 的类比是什么?

想象一下,我有以下类(class):publicclassTestClass{publicclassIndex{}publicclassIndexData{privatefinalIndexindex;privatefinalReentrantReadWriteLocklock=newReentrantReadWriteLock();publicIndexData(finalIndexindex){super();this.index=index;}publicIndexgetIndex(){returnindex;}publicLockgetReadLock(){returnlock

java - Mockito 在创建模拟对象时抛出 NullPointer

我有一个集成测试,其中一些设置是使用Guice完成的。我正在使用Mockito来模拟一些依赖项。到目前为止,这对我来说效果很好。我需要将PowerMock用于其他一些依赖项。现在Mockito在加载它自己的类之一时抛出NullPointerException:java.lang.ExceptionInInitializerErroratorg.mockito.internal.exceptions.stacktrace.ConditionalStackTraceFilter.(ConditionalStackTraceFilter.java:17)atorg.mockito.excep