public String name;
public String author;
private int availNum;
public Book() {
this("", "", 0);
}
public Book(String name, String author, int availNum) {
thisname = name;
thisauthor = author;
thisavailNum = availNum;
}
public int getAvailNum() {
return availNum;
}
public void setAvailNum(int availNum) {
thisavailNum = availNum;
}
public boolean subscribe() {
if (availNum > 0) {
availNum--;
return true;
}
return false;
}
public boolean cancelSubscribe() {
availNum++;
return true;
}
}
/ Book类的单元测试类 /
import junitframeworkTestCase;
public class TestBook extends TestCase {
public void testBook() {
Book book = new Book("Thinking in Java", "Bruce Eckel", 3);
assertEquals(true, booksubscribe());// 第一次预借,应该是成功的
assertEquals(2, bookgetAvailNum());// 此时的可预借数是2
assertEquals(true, bookcancelSubscribe());// 取消预借,应该是成功的
assertEquals(3, bookgetAvailNum());// 此时的可预借数是3
booksetAvailNum(0);// 将可预借数设为0
assertEquals(false, booksubscribe());// 此时预借,应该是不成功的
}
public static void main(String[] args) {
junittextuiTestRunnerrun(Bookclass);
}
}
上面的测试类可以不要main函数,直接在集成开发环境里用JUnit执行单元测试。1junit generator自动生成测试代码缺省和java类在同一报下,不匹配maven项目标准测试目录。修改设置,查询junit Generator(没有自己装该插件)
2outpath设置为${SOURCEPATH}///test/java/${PACKAGE}/${FILENAME}default template选junit4
3在待编写测试的java类源码块上按快捷键(缺省):alt+insert 或ctrl+shift+T
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)