【发布时间】:2018-11-24 13:52:39
【问题描述】:
我有课
public class MockSampleUser {
private Address address = null;
public MockSampleUser(){
address = new Address();
}
public String getAddress(){
return address.getAddress();
}
class Address {
public String getAddress(){
return "Address";
}
}
}
单元测试:
import static org.junit.Assert.*;
import org.junit.Test;
import static org.mockito.Mockito.*;
public class MockSampleUserTest {
@Test
public void MockSampleUser(){
MockSampleUser.Address address = mock(MockSampleUser.Address.class);
MockSampleUser mockSampleUser = spy(MockSampleUser.class);
when(address.getAddress()).thenReturn("New Address");
String add = mockSampleUser.getAddress();
assertEquals("New Address", add);
add = mockSampleUser.getAddress();
assertEquals("Address", add);
}
}
我想写一个测试,当我调用 MockSampleUser 类的 getAddress 时它会返回“新地址”。 我想写一个测试,当我调用 MockSampleUser 类的 getAddress 时它会返回“新地址”。
【问题讨论】:
-
上述实现有什么问题?你有什么错误吗?
标签: java junit mocking mockito junit5