软件测试——单元测试

Java单元测试——Junit使用:

  1这里,2这里,3这里

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功能:

 

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;
    }
}
User

 

@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() + "的订单。");
    }
}
Order类

 

  1.在生成的Test类中,头部添加注解

@RunWith(SpringJUnit4ClassRunner.class)//这个Runwith固定语句
@ContextConfiguration(locations = {"classpath:config.xml"})//xml文件自己配置的属性注入和自动扫描

 

  2.添加自动注入:

@Autowired
public Order order;

 

【Over】

posted @ 2022-04-02 18:03  Renhr  阅读(29)  评论(0编辑  收藏  举报