草庐IT

hamcrest-junit

全部标签

android - @Rule > 必须是 Kotlin Junit 测试中的公共(public) ValidationError

我尝试使用单元测试规则注释,AndroidStudio没有在此处突出显示任何错误:@RulevalhtmlManager=HtmlManager()但是执行测试后会出现以下错误:org.junit.internal.runners.rules.ValidationError:The@Rule'htmlManager'mustbepublic.如何解决这个问题? 最佳答案 解决方法是将@Rule注解应用于属性getter:@get:RulevalhtmlManager=HtmlManager()更多详情:https://kotlinl

android - @Rule > 必须是 Kotlin Junit 测试中的公共(public) ValidationError

我尝试使用单元测试规则注释,AndroidStudio没有在此处突出显示任何错误:@RulevalhtmlManager=HtmlManager()但是执行测试后会出现以下错误:org.junit.internal.runners.rules.ValidationError:The@Rule'htmlManager'mustbepublic.如何解决这个问题? 最佳答案 解决方法是将@Rule注解应用于属性getter:@get:RulevalhtmlManager=HtmlManager()更多详情:https://kotlinl

android - 键入 Android Junit4 不存在异常

我有一个Android项目,我正在尝试运行Instrumentation测试以使用AndroidStudio,但是当我尝试为测试运行整个类文件时,我得到了如下所述的异常:java.lang.TypeNotPresentException:Typeandroid.support.test.runner.AndroidJUnit4notpresentCausedby:java.lang.ClassNotFoundException:android.support.test.runner.AndroidJUnit4有趣的是,我可以在这个InstrumentTest类中运行单个方法,而不是整个

android - 键入 Android Junit4 不存在异常

我有一个Android项目,我正在尝试运行Instrumentation测试以使用AndroidStudio,但是当我尝试为测试运行整个类文件时,我得到了如下所述的异常:java.lang.TypeNotPresentException:Typeandroid.support.test.runner.AndroidJUnit4notpresentCausedby:java.lang.ClassNotFoundException:android.support.test.runner.AndroidJUnit4有趣的是,我可以在这个InstrumentTest类中运行单个方法,而不是整个

unit-testing - 如何编译使用 hamcrest 'is' 的 Kotlin 单元测试代码

我想为我的Kotlin代码编写一个单元测试并使用junit/hamcrest匹配器,我想使用is方法,但它是Kotlin中的保留字。我怎样才能得到以下编译?classtestExample{@Testfunexample(){assertThat(1,is(equalTo(1))}}目前我的IDE,InteliJ将其突出显示为编译错误,说它在is之后需要一个)? 最佳答案 您可以在导入时使用as关键字将is别名为Is(例如)。例如:importorg.hamcrest.CoreMatchers.`is`asIs见https://ko

unit-testing - 如何编译使用 hamcrest 'is' 的 Kotlin 单元测试代码

我想为我的Kotlin代码编写一个单元测试并使用junit/hamcrest匹配器,我想使用is方法,但它是Kotlin中的保留字。我怎样才能得到以下编译?classtestExample{@Testfunexample(){assertThat(1,is(equalTo(1))}}目前我的IDE,InteliJ将其突出显示为编译错误,说它在is之后需要一个)? 最佳答案 您可以在导入时使用as关键字将is别名为Is(例如)。例如:importorg.hamcrest.CoreMatchers.`is`asIs见https://ko

junit4 - 在 Kotlin 中使用 @ClassRule

在JUnit中,您可以使用@ClassRule来注释静态字段。我如何在Kotlin中做到这一点?我试过了:objectcompanion{@ClassRule@JvmStaticvalmanagedMongoDb=...}andobjectcompanion{@ClassRule@JvmFieldvalmanagedMongoDb=...}但最后一个都不起作用,因为没有执行规则。我仔细检查了完全相同的规则在没有静态上下文的情况下可以正常工作:@Rule@JvmFieldvalmanagedMongoDb=... 最佳答案 您没有使用

junit4 - 在 Kotlin 中使用 @ClassRule

在JUnit中,您可以使用@ClassRule来注释静态字段。我如何在Kotlin中做到这一点?我试过了:objectcompanion{@ClassRule@JvmStaticvalmanagedMongoDb=...}andobjectcompanion{@ClassRule@JvmFieldvalmanagedMongoDb=...}但最后一个都不起作用,因为没有执行规则。我仔细检查了完全相同的规则在没有静态上下文的情况下可以正常工作:@Rule@JvmFieldvalmanagedMongoDb=... 最佳答案 您没有使用

java - 如何从 Appium JUnit 测试监控 iOS 模拟器/Android 模拟器的 HTTP 流量?

因此,我正在使用Appium为iOS/Android应用程序编写JUnit测试,以在iOS模拟器和Android模拟器上驱动测试。该应用程序向远程服务器发送和接收HTTP调用。我想测试该应用程序是否从我的JUnit测试中发送了正确的HTTP流量。我可以通过哪些方式从我的代码中监控网络流量? 最佳答案 几个月前我遇到了同样的问题并尝试了两种解决方案。1)在您的代码中使用代理。我尝试了一点代理。我有点喜欢它,但它也增加了我维护少量代理代码的开销。如果您对代理有非常高深的了解,它就会起作用;你将能够处理它。https://github.c

Gtest 对比 Junit

1、用例执行顺序gtest:无法人为控制执行顺序,同一套件,测试案例依据书写顺序,从上到下依次执行junit:1)类前使用@FixMethodOrder(MethodSorteds.NAME_ASCENDING)2)被@TEST修饰的测试案例名称按升序执行示例:以下两个用例会先执行:test1AbnormalStartRegister(),再执行:test2NormalStartRegister()@FixMethodOrder(MethodSorters.NAME_ASCENDING)@RunWith(AndroidJUnit4.class)publicclassRegisterTest{p