Классы или объекты внутри основного исходного набора, недоступны для тестового (модульного) исходного набора.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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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