【发布时间】:2019-06-04 15:53:53
【问题描述】:
我正在尝试为 Feign 客户端的实现编写单元测试。我不知道该怎么做,所以我用谷歌搜索了它并遇到了this 答案,接受的答案是这个代码 sn-p:
@Test
public someTestClient(){
Person expectedPerson = new Person("name",12));
when(mockPersonClient.getPerson()).return(expectedPerson);
Person person = mockPersionClient.getPerson();
assertEquals(expectedPerson, person);
}
我不明白为什么这是一个有用的测试,或者在什么情况下,除了 Person 构造函数的问题之外,这个测试可能会失败。这个测试本质上是不是相当于:
Person person = new Person("a", 1)
Person expectedPerson = new Person("a", 1)
assertEquals(person, expectedPerson)
我了解单元测试应该单独测试功能。这个测试会确保mockPersonClient 在运行时存在吗?
【问题讨论】:
标签: java unit-testing mockito