gpt4 book ai didi

java - JUnit 测试总是返回 null

转载 作者:太空宇宙 更新时间:2023-11-04 09:57:12 32 4
gpt4 key购买 nike

我正在为我的代码编写 JUnit 测试用例,但 Mockito 始终返回 null

@Component
public class ConnectorImpl {

public String returnString(String inte) {

String x = testing();
return x;
}

public String testing() {
return "test";
}
}

测试类

@RunWith(MockitoJUnitRunner.class)
public class ConnectorImplTest {

@Mock public ConnectorImpl connector;

@Test
public void testLoggedInRefill() throws Exception {

Mockito.when(connector.testing()).thenReturn("test");


String x = connector.returnString("8807");

assertEquals("8807", x);
}

}

当我调用connector.returnString("8807");时,它总是返回null。我做错了什么吗?我是 JUnit 新手。

最佳答案

测试方法returnString的一种方法是:

// mock 'returnString' method call
Mockito.when(connector.returnString(anyString()).thenReturn("test");
// assert that you've mocked succesfully
assertEquals("test", connector.returnString("8807"));

关于java - JUnit 测试总是返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53978222/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com