Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法运行Mockito junit测试_Junit_Mockito - Fatal编程技术网

无法运行Mockito junit测试

无法运行Mockito junit测试,junit,mockito,Junit,Mockito,我对JUnit很陌生。我编写了一个简单的JUnit测试用例,它给出了NullPointerException: @RunWith(MockitoJUnitRunner.class) public class ControllerTest { @InjectMocks Controller control; @Mock Service service; @Test public void postTest() throws IOExcepti

我对JUnit很陌生。我编写了一个简单的JUnit测试用例,它给出了
NullPointerException

@RunWith(MockitoJUnitRunner.class)
public class ControllerTest {

    @InjectMocks
    Controller control;

    @Mock 
    Service service;

    @Test
    public void postTest() throws IOException {

        //Given

        Object o = new Object();

                //initialise the object here which the service layer would return

        String a = "abcd";
        Integer b = 5;
        Mockito.when(service.Post(a,o)).thenReturn(o);

        Mono<ResponseEntity<Object>> object = control.Post(a,o);

        StepVerifier.create(object)
        .consumeNextWith(entity -> {
            assertEquals(b,entity.getBody().get());
        })
        .expectComplete();
@RunWith(MockitoJUnitRunner.class)
公共类控制器测试{
@注射模拟
控制器控制;
@嘲弄
服务;
@试验
public void postest()引发IOException{
//给定
对象o=新对象();
//在此处初始化服务层将返回的对象
字符串a=“abcd”;
整数b=5;
Mockito.when(service.Post(a,o))。然后返回(o);
单对象=控制后(a,o);
StepVerifier.create(对象)
.ConsumerNextWith(实体->{
assertEquals(b,entity.getBody().get());
})
.expectComplete();

在这种情况下,我得到了一个
NullPointerException

你能在你得到NPE的地方贴一行吗?o=service.post(a,o);您的代码有一个
服务。Post
,并且您提到了
服务。Post
。您可以再次检查您的方法名称吗?只是为了确保…您的代码中似乎找到了所有内容…我需要更详细的信息。很抱歉输入错误…我已经在我的控制器类中自动连接了服务类,而服务类又为您完成了自动连接与数据库交互的repository类。我有一个NativeWebRequest的自动连接也在controller类中完成。您可以将完整的stacktrace添加到问题中吗?