Android 未解析的超类型:org.junit.rules.ExternalResource在将MockWebServer与junit 5一起使用时

Android 未解析的超类型:org.junit.rules.ExternalResource在将MockWebServer与junit 5一起使用时,android,junit5,mockwebserver,Android,Junit5,Mockwebserver,我正在使用来自okhttp3 dependencies { testImplementation "org.junit.jupiter:junit-jupiter-api:5.5.2" testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:5.5.2" testImplementation "org.junit.jupiter:junit-jupiter-migration-support:5.0.0-M4"

我正在使用来自
okhttp3

dependencies {
    testImplementation "org.junit.jupiter:junit-jupiter-api:5.5.2"
    testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:5.5.2"
    testImplementation "org.junit.jupiter:junit-jupiter-migration-support:5.0.0-M4"
    testImplementation "junit:junit:4.12"
    testImplementation "com.squareup.okhttp3:mockwebserver:4.2.1"
}
当我尝试使用此代码时:

    mockwebserver.enqueue(MockResponse().setResponseCode(HttpURLConnection.HTTP_OK))
我得到一个错误:

e:无法解析以下类的超类型。请确保在类路径中具有所需的依赖项: 类okhttp3.mockwebserver.mockwebserver,未解析的超类型:org.junit.rules.ExternalResource


我找到了对话,但它无助于解决问题。

您使用了错误的人工制品。正确的答案如下: 它也有相应的版本5.5.2


可能还有其他问题,但这是首先要解决的问题

多谢各位。这并不能解决问题,但那是错误的,即使我的问题不同,我也会同意你的答案。当我写这个问题时,我简化了代码(这在真实的应用程序中非常复杂)。我以为我已经报告了所有重要的内容,但实际上我犯了一个错误:其中一个导入使用了
mockImplementation
,而不是
testImplementation
。之所以有
mock
前缀,是因为我有一种叫做
mock
的味道。因此,我在一个构建中导入了migrationsupport库,在另一个构建中导入了mockwebserver库。不管怎样,你的答案是我问的问题的正确答案。