无法运行Mockito junit测试
我对JUnit很陌生。我编写了一个简单的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
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添加到问题中吗?