public interface BankService {
String getBalanceByEmail(String email);
}
public class BankServiceImpl implements BankService {
@Override
public String getBalanceByEmail(String email) {
throw new UnsupportedOperationException("Operation failed due to external exception");
}
}
interface UserBalanceService {
Double getAccountBalance(String email);
}
public class UserBalanceServiceImpl implements UserBalanceService {
@Autowired
private BankService bankService;
@Override
public Double getAccountBalance(String email) {
return Double.valueOf(bankService.getBalanceByEmail(email));
}
}
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="bankService" class="ua.eshepelyuk.blog.springtest.springockito.BankServiceImpl"/> <bean id="userBalanceService" class="ua.eshepelyuk.blog.springtest.springockito.UserBalanceServiceImpl"/> </beans>
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:/springtest/springockito/applicationContext.xml")
public class UserBalanceServiceImplProfileTest {
@Autowired
private UserBalanceService userBalanceService;
@Autowired
private BankService bankService;
@Test
public void shouldReturnMockedBalance() {
Double balance = userBalanceService.getAccountBalance("user@bank.com");
assertEquals(balance, Double.valueOf(123.45D));
}
}
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mockito="http://www.mockito.org/spring/mockito" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.mockito.org/spring/mockito https://bitbucket.org/kubek2k/springockito/raw/tip/springockito/src/main/resources/spring/mockito.xsd"> <import resource="classpath:/springtest/springockito/applicationContext.xml"/> <beans profile="springTest"> <mockito:mock id="bankService" class="ua.eshepelyuk.blog.springtest.springockito.BankService"/> </beans> </beans>
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:/springtest/springockito/testApplicationContext.xml")
@ActiveProfiles(profiles = {"springTest"})
public class UserBalanceServiceImplProfileTest {
@Autowired
private UserBalanceService userBalanceService;
@Autowired
private BankService bankService;
@Before
public void setUp() throws Exception {
Mockito.when(bankService.getBalanceByEmail("user@bank.com")).thenReturn(String.valueOf(123.45D));
}
@Test
public void shouldReturnMockedBalance() {
Double balance = userBalanceService.getAccountBalance("user@bank.com");
assertEquals(balance, Double.valueOf(123.45D));
}
}
UserBalanceServiceImplAnnotationTest.java的源代码:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(loader = SpringockitoContextLoader.class,
locations = "classpath:/springtest/springockito/applicationContext.xml")
public class UserBalanceServiceImplAnnotationTest {
@Autowired
private UserBalanceService userBalanceService;
@Autowired
@ReplaceWithMock
private BankService bankService;
@Before
public void setUp() throws Exception {
Mockito.when(bankService.getBalanceByEmail("user@bank.com")).thenReturn(String.valueOf(valueOf(123.45D)));
}
@Test
public void shouldReturnMockedBalance() {
Double balance = userBalanceService.getAccountBalance("user@bank.com");
assertEquals(balance, valueOf(123.45D));
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有