gpt4 book ai didi

java - 假客户端单元测试

转载 作者:行者123 更新时间:2023-12-02 09:56:37 25 4
gpt4 key购买 nike

我想知道在这种情况下编写单元测试的最佳方法是什么:

MyApi:

@RestController
public class MyApi{

@Autowired
MyAction myAction;

@PostMapping
public ResponseEntity addAction(@ResponseBody MyDto myDto){
return myAction.addAction(myDto);
}
}

我的行动:

@Service
public class MyAction{

@Autowired
private MyClient myClient;

public ResponseEntity<AuthenticationResponseDto> login(MyDto myDto{
return ResponseEntity.ok(myClient.addClient(myDto));
}

}

例如,是否必须添加构造函数?

谢谢

最佳答案

使用构造函数注入(inject)被认为是一个很好的做法,但是如果您不想使用它,则需要使用@Mock@InjectMocks。它使用反射,不需要定义构造函数。

@RunWith(MockitoJUnitRunner.class)
public class Test {

@Mock
private Client client;

@InjectMocks
private ServiceImpl plannerService = new ServiceImpl();

@Test
public void test() throws Exception {
....
}
}

关于java - 假客户端单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55956185/

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