软件测试——单元测试
Java单元测试——Junit使用:
Spring-test测试:
1这里。
概述:
比如:
resource根下的config.xml文件添加自动扫描和属性注入:
<context:component-scan base-package="entity"/>
<bean id="zhang" class="entity.User">
<property name="id" value="1"/>
<property name="username" value="张三"/>
</bean>
写好的User,Order类,待测试buy功能:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
public class User { private int id; private String username; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } }
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
@Component @Scope("prototype") public class Order { private int id; @Autowired private User user; private LocalDate date; public int getId() { return id; } public void setId(int id) { this.id = id; } public User getUser() { return user; } public void setUser(User user) { this.user = user; } public LocalDate getDate() { return date; } public void setDate(LocalDate date) { this.date = date; } /* * @param oldId 上次订单号 */ public void buy(int oldId){ this.setId(oldId + 1); this.setDate(LocalDate.now()); System.out.println(this.user.getUsername() + "在" + this.getDate().format(DateTimeFormatter.ISO_DATE) + "生成了订单号为" + this.getId() + "的订单。"); } }
1.在生成的Test类中,头部添加注解
@RunWith(SpringJUnit4ClassRunner.class)//这个Runwith固定语句
@ContextConfiguration(locations = {"classpath:config.xml"})//xml文件自己配置的属性注入和自动扫描
2.添加自动注入:
@Autowired
public Order order;
【Over】