无法解析符号断言该



我的build.gradle文件中有以下依赖项

testCompile 'junit:junit:4.12'
testCompile 'org.mockito:mockito-core:1.9.5'

我的测试类EmailValidatorTest有以下代码

@Test
public void emailValidator_simpleEmail_returnsTrue(){
assertThat(EmailValidator.isValidEmail("name@ex.com"),is(true))
}

但是我得到的错误是Cannot resolve symbol assertThat.我只得到assert对象.我目前正在处理来自Android Developersi,e :https://github.com/googlesamples/android-testing/tree/master/unit/BasicSample的样本。

确保导入了断言。

public static <T> void assertThat(T actual,
org.hamcrest.Matcher<T> matcher)

import static org.hamcrest.MatcherAssert.assertThat;

然后干净重建运行.

我遇到了同样的问题。以下是对我有用的方法:

在app/build.gradle:

testImplementation 'com.google.truth:truth:0.43'

在EmailValidatorTest类:

import com.google.common.truth.Truth;

在 emailValidator_simpleEmail_returnsTrue(( 方法中:

Truth.assertThat(EmailValidator.isValidEmail("name@ex.com"),is(true))

看,您不会直接导入"assertThat",这与教程中所说的相反。

这里有一个例子。

相关内容

  • 没有找到相关文章

最新更新