- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
升级到JUnit5,我们面临一个局限性:
@Test(expected = NullPointerException.class)
org.junit.jupiter.api.Assertions.assertThrows
。通常情况下,它需要一个lambda,并且如果我们设置
android.compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
sourceCompatibility
仅在Android Studio中进行单元测试?
最佳答案
TL; NR:以下代码可用于gradle任务,但IDE无法理解应用程序类未使用Java 8。
在具有gradle插件版本3.0.1的Android Studio 3.0.1中,以下工作正常:
tasks.all {
task ->
if (task.name.endsWith('UnitTestJavaWithJavac')) {
android.compileOptions.setSourceCompatibility(JavaVersion.VERSION_1_8)
android.compileOptions.setTargetCompatibility(JavaVersion.VERSION_1_8)
}
}
}
@Test
public void throwNPE() {
assertThrows(NullPointerException.class, () ->
{ int [] nullarr = null; nullarr.clone(); }
);
}
javap
:
javap -cp build/intermediates/classes/debug -verbose com.example.Main | grep major
javap -cp build/intermediates/classes/test/debug -verbose com.example.Tests | grep major
major version: 51
major version: 52
interface I {}
public class Main implements I {
<T extends I> T getI() { return (T) this };
void foo(I value) {
System.out.println("foo(I)");
}
void foo(String value) {
System.out.println("foo(String)");
}
void warn() {
foo(getI());
}
}
关于android-studio - Android Studio中的Junit5:assertThrows和Java 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47535262/
谁能告诉我如何使用 assertThrows 有几个异常(exception)? 例如,这是一个类: protected void checkViolation(Set> vViolations)
我有以下测试类: import org.scalatest.FunSuite @RunWith(classOf[JUnitRunner]) class NodeScalaSuite extends F
我昨天开始学习 Scala,所以我对它还很陌生。学习一门新语言时我喜欢做的一件事是尝试创建一个微型 TDD 库。 这是我到目前为止得到的: def assert(condition: Boolean,
任何人都有一个或两个指向“STAssertThrows”的IOS / OCUnit文档的链接 API doco +如何使用示例 最佳答案 Here are the docs. 用法很简单,说您有方法
所以我正在编写单元测试,在其中测试将用户列入黑名单和取消黑名单的功能(这是我代码中的一个功能,它本身运行良好)。 这是一个按预期工作的示例命令: assertThrows(ExecutionExcep
我们如何使用应该抛出异常的 MockWebServer 测试挂起函数? fun `Given Server down, should return 500 error`()= testCoroutin
使用 Java 和 assertThrows 时: public static T assertThrows(Class expectedType, Executable executable) 我
我正在使用JUnit 5库,我尝试使用assertThrows并获取抛出的异常,以便获取异常的消息。我有这样一段代码: import org.junit.jupiter.api.Assertions;
我正在努力学习本教程 JUnit 5: How to assert an exception is thrown? 我使用 Java 10、IntelliJ 2018 和 Junit 5。 我制作了一
我正在使用 JUnit 4.12 pl.pragmatists JUnitParams 1.0.5 test 我想知道最推荐使用哪一个@Test(expected
我是一名优秀的程序员,十分优秀!