我的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 Developers i的示例,e:https://github.com/googlesamples/android-testing/tree/master/unit/BasicSample。
发布于 2017-08-09 17:37:47
确保导入了。
public static <T> void assertThat(T actual,
org.hamcrest.Matcher<T> matcher)导入静态org.hamcrest.MatcherAssert.assertThat;
然后是Clean-Rebuild-Run。
发布于 2019-07-15 20:47:47
我也有同样的问题。以下是对我有用的方法:
在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‘,与教程中所说的截然相反。
https://stackoverflow.com/questions/45586828
复制相似问题