在以前的JUnit4中,你可以这样做:
@RunWith(Parameterized.class)
public class MyTest
{
private final int number;
public MyTest(int number) {
this.play = play;
}
@Test
public void testIsEven() {
assertEquals(true, number % 2 == 0);
}
@Test
public void testIsNotOdd(
我想在Gradle Kotlin DSL中使用内置的JUnit 5,因为在构建过程中我会收到以下警告:
WARNING: The junit-platform-gradle-plugin is deprecated and will be discontinued in JUnit Platform 1.3.
Please use Gradle's native support for running tests on the JUnit Platform (requires Gradle 4.6 or higher):
https://junit.org/junit5/docs/cu
在gradle的kotlin构建脚本中,我们不需要在构建脚本build.gradle.kts.中显式导入类或函数,比如plugins、repositories或dependencies
plugins {
val kotlinVersion = "1.3.10"
val springBootVersion = "2.1.0.RELEASE"
val detektVersion = "1.0.0-RC10"
id("org.springframework.boot") version springB
我试图在使用句柄的同时进行测试,但每当我添加任何句柄测试注释时,它都会给我这个错误。这是我的gradle文件 plugins {
id 'com.android.application'
id 'kotlin-android'
id 'kotlin-kapt'
id 'dagger.hilt.android.plugin'
id 'kotlin-android-extensions'
id "androidx.navigation.safeargs.kotlin"}
compileOptions
我对kotlin、junit5和mockk都是新手。我正在为一个属于某个类的伴生对象的函数编写单元测试用例。如何为此编写单元测试用例。
class CommonUtility {
companion object {
@Throws(SecurityException::class)
fun initializeFilePath(filePath: String) {
val directory = File(filePath)
if (!directory.exists()) {
我是gradle的初学者,想在我的Kotlin项目中使用。
但是,我得到以下错误
Execution failed for task ':compileTestKotlin'.
> Error while evaluating property 'filteredArgumentsMap' of task ':compileTestKotlin'
> Could not resolve all files for configuration ':testCompileClasspath'.
>
我正在尝试介绍Spring JPA,但我在运行测试时遇到了困难。我的gradle.build.kts如下所示 import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
plugins {
id("org.springframework.boot") version "2.4.0"
id("io.spring.dependency-management") version "1.0.10.RELEASE"
kotlin("jvm") ve
我的Kotlin类编译并在仿真器上运行,没有问题。但是当我测试它时,Android说没有找到这个类。
下面是Kotlin类和使用它的示例:
// Product.kt
data class Product(
val id: Int,
val name: String,
val manufacturer: String)
// MainActivity.java
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstan
在JUnit 4中,您可以使用规则包装测试,以便可以在测试运行之前和之后执行代码。在大多数情况下,这可以通过@Before和@After方法或ExternalResource规则来完成。然而,一些控制流构造(比如try-with-resources)不能被分成两个方法。在大多数情况下,除了这些构造之外,还有其他方法可以将它们拆分成两个方法。例如,使用try- with -resources,您可以手动获取并关闭资源,而不是使用try块。
我遇到的具体问题是,我使用的数据库库jOOQ只有接受回调的事务方法。(参见)你不能像这样调用:
context.startTransaction()
doSt
我正在用Kotlin编写一个应用程序,它可以将弧度转换为度,反之亦然。我正在用JUnit测试它,收到了这个错误。 // The code I ran
assertEquals(60.0, radians.toDegrees())
// The stacktrace
org.opentest4j.AssertionFailedError:
Expected :60.0
Actual :59.99999999999999 对此我无能为力,因为程序先除以PI,然后再乘以PI。我想知道是否有一种方法可以运行比较,将此视为成功,因为值足够接近。在Python中,您可以使用带有几个参数的asse
我有一个应该通过但没有通过的测试,在提出一个演示这种行为的小测试用例的过程中,我做了一个不应该通过但确实通过的测试。这是一个考验:
@Test
fun `should not pass`() {
val key1 = "key1"
val value1 = "value1"
val key2 = "key2"
val value2 = "value2"
val map: Map<String, Collection<Any>> = mapOf(key1 to li
我试图在shared项目的模块中编写测试。在共享模块的build.gradle.kts文件中,我有以下内容:
sourceSets {
val commonMain by getting
val commonTest by getting {
dependencies {
implementation(kotlin("test-common"))
implementation(kotlin("test-annotations-common"))
//TOD
这是我的班级考试:
private const val FAKE_STRING = "APP NAME"
@RunWith(MockitoJUnitRunner::class)
class UnitTestSample {
@Mock
private lateinit var mockContext: Context
@Test
fun readStringFromContext_LocalizedString() {
// Given a mocked Context injected into the object und