Junit Mokito单元测试NoSuchMethodError:org.json.JSONObject.keySet()?

Junit Mokito单元测试NoSuchMethodError:org.json.JSONObject.keySet()?,junit,mockito,Junit,Mockito,我正在尝试使用mockito对下面的JSONobject进行unit测试 JSONObject obj = new JSONObject(JsonString); obj.put("newEntry","UserId") Set<String> objKeySet = obj.keySet(); 我的问题是,为什么mokito runner无法找到方法keySet(),但put方法工作正常。我怎样才能修好它 提前感谢我可以通过将排除部分添加到pom.xml文件来修复它

我正在尝试使用
mockito
对下面的JSONobject进行
unit
测试

JSONObject obj =  new JSONObject(JsonString);
obj.put("newEntry","UserId")
Set<String> objKeySet = obj.keySet();
我的问题是,为什么mokito runner无法找到方法
keySet()
,但put方法工作正常。我怎样才能修好它


提前感谢

我可以通过将排除部分添加到pom.xml文件来修复它

     <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
        <exclusions>
            <exclusion>
                <groupId>org.json</groupId>
                <artifactId>json</artifactId>
            </exclusion>
            <exclusion>
                <groupId>com.vaadin.external.google</groupId>
                <artifactId>android-json</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

org.springframework.boot
弹簧起动试验
测试
org.json
json
com.vaadin.external.google
android json

我可以通过将排除部分添加到pom.xml文件来修复它

     <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
        <exclusions>
            <exclusion>
                <groupId>org.json</groupId>
                <artifactId>json</artifactId>
            </exclusion>
            <exclusion>
                <groupId>com.vaadin.external.google</groupId>
                <artifactId>android-json</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

org.springframework.boot
弹簧起动试验
测试
org.json
json
com.vaadin.external.google
android json

检查导入的类是否是您想要导入的类,检查最终解析的依赖项是否是您在pomport org.json.JSONObject中期望的依赖项;这是正确的意图。但我还是得到了和前面提到的一样的错误,检查哪个版本最终被解决了。在那个版本的jar中,这个方法可能不存在。我的代码编译成功,运行完美。但是,当单元测试用例失败并抛出错误时,我面临着同样的问题,任何解决方案都请…检查导入的类是否是您打算导入的类,检查最终解决的依赖项是否是您在pomport org.json.JSONObject中期望的依赖项;这是正确的意图。但我还是得到了和前面提到的一样的错误,检查哪个版本最终被解决了。在那个版本的jar中,这个方法可能不存在。我的代码编译成功,运行完美。但是,当单元测试用例失败并抛出错误时,我面临着同样的问题,请提供任何解决方案……如果您可以包含您使用的
spring boot starter test
版本,则可能对其他人有帮助。我还假设您在项目中的某个地方使用了不同的json依赖项(可能像原始问题中提到的那样),因此如果您可以提到这些独立的工件(包括版本号),也可以改进您的答案在显示的pom中。如果您可以包含您使用的
spring boot starter test
版本,则可能对其他人有帮助。我还假设您在项目中的某个地方使用了不同的json依赖项(可能像原始问题中提到的那样),因此如果您可以在显示的pom中提到这些单独的工件(包括版本号),也可以改进您的答案。
     <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
        <exclusions>
            <exclusion>
                <groupId>org.json</groupId>
                <artifactId>json</artifactId>
            </exclusion>
            <exclusion>
                <groupId>com.vaadin.external.google</groupId>
                <artifactId>android-json</artifactId>
            </exclusion>
        </exclusions>
    </dependency>