Классы или объекты внутри основного исходного набора, недоступны для тестового (модульного) исходного набора. ⇐ Android

Форум для тех, кто программирует под Android
Anonymous
Классы или объекты внутри основного исходного набора, недоступны для тестового (модульного) исходного набора.

Сообщение Anonymous »

Это простой модульный тест, включающий только один объект и соответствующий ему класс модульного теста. Объект находится в файле main/java/com/example/simpleunittest/Validator.kt, а
тестовый класс находится в файле test/java/com/example/simpleunittest/ValidatorTest.kt

Код: Выделить всё

Validator.kt
ниже:

Код: Выделить всё

package com.example.simpleunittest

object Validator {
fun sendboolean(param : Int) : Boolean {
if (param == 0) {
return false
} else if (param == 1) {
return false
}
return true
}
}

Код: Выделить всё

ValidatorTest.kt
ниже:

Код: Выделить всё

package com.example.simpleunittest

import org.junit.Assert.*
import org.junit.Test
import org.junit.runner.RunWith
import org.junit.runners.JUnit4

@RunWith(JUnit4::class)
class ValidatorTest{

@Test
fun zero_returns_false() {
val validate = Validator
assertFalse(validate.sendboolean(0))
}

}
и ошибка:

Код: Выделить всё

java.lang.NoClassDefFoundError: com/example/simpleunittest/Validator
Пожалуйста, помогите, почему "Validator.kt" не может быть найден с помощью "ValidatorTest.kt" и тест не пройден.
п>

Подробнее здесь: https://stackoverflow.com/questions/793 ... st-unit-te

Вернуться в «Android»