问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java和junit写类与测试类

发布网友 发布时间:2022-05-29 05:24

我来回答

4个回答

热心网友 时间:2023-10-06 03:37

/** Book类 */
public class Book {
public String name;
public String author;
private int availNum;

public Book() {
this("", "", 0);
}

public Book(String name, String author, int availNum) {
this.name = name;
this.author = author;
this.availNum = availNum;
}

public int getAvailNum() {
return availNum;
}

public void setAvailNum(int availNum) {
this.availNum = availNum;
}

public boolean subscribe() {
if (availNum > 0) {
availNum--;
return true;
}
return false;
}

public boolean cancelSubscribe() {
availNum++;
return true;
}
}

/** Book类的单元测试类 */
import junit.framework.TestCase;

public class TestBook extends TestCase {

public void testBook() {
Book book = new Book("Thinking in Java", "Bruce Eckel", 3);
assertEquals(true, book.subscribe());// 第一次预借,应该是成功的
assertEquals(2, book.getAvailNum());// 此时的可预借数是2
assertEquals(true, book.cancelSubscribe());// 取消预借,应该是成功的
assertEquals(3, book.getAvailNum());// 此时的可预借数是3
book.setAvailNum(0);// 将可预借数设为0
assertEquals(false, book.subscribe());// 此时预借,应该是不成功的
}

public static void main(String[] args) {
junit.textui.TestRunner.run(Book.class);
}
}
上面的测试类可以不要main函数,直接在集成开发环境里用JUnit执行单元测试。

热心网友 时间:2023-10-06 03:38

我不拷贝别人的代码了,人家也不容易呀,参考下面网址吧:
http://tech.it168.com/j/2007-08-27/200708271553159.shtml

热心网友 时间:2023-10-06 03:38

把你的Book类放到和这个一个包下
package com.test.junit3;

import junit.framework.Assert;
import junit.framework.TestCase;

public class BookTest extends TestCase {

public void testSubscibe()
{
Book book = new Book();
int result = book.subscibe(...//你的业务逻辑);

//断言
Assert.assertEquals(这里是一个int值即你的需要断言的东西,result);
}
public void testCancelSubscribe(){
Book book = new Book();
int result = book.cancelSubscribe(...//你的业务逻辑);

//断言,这里需要考虑到非0的情况
Assert.assertEquals(这里是一个int值即你的需要断言的东西,result);

}

}

热心网友 时间:2023-10-06 03:39

class book {
private String name = "";
private String author = "";
private int availNum = 0;

public book() {
}

public void setAvailNum(boolean lendFlag) {
if (lendFlag) {
subscribe();
}
else {
cancelSubscribe();
}
}

private void subscribe() {
if (this.availNum != 0) {
this.availNum--;
}
}

private void cancelSubscribe() {
this.availNum++;
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...下图方式对折一分为二裁开成为A2纸(如图(2) 明信片怎么样固定 为什么我的高考录取通知书还没有到? 梦见我孙女光秃秃的躺在路上的预兆 师兄请按剧本来分集剧情介绍(第1-40全集)大结局,几点更新,在哪个台播出... 发挥什么优势 三合一烤肠机接煤气罐接口可以换方向吗 关于福睿斯4年,3万公里保养问题请教? 福睿斯水箱加水在哪里 福睿斯水箱加水在哪里加 CSGO武器箱怎么获得 CSGO武器箱钥匙在哪买便宜 谁有长发公主电影英文版的百度资源的,求资源,谢谢了!!! 魔发奇缘如何用英文做简短的介绍 请问长沙师范中专学校和长沙幼师职业中专学校哪一个好?这两个学校初中毕业可以读吗?录取分数线是多少? 不单招高考失利还能读长沙哪个好的幼师学校 长发公主的英语作文,80词左右 动画《长发公主》英语简介? 半水煤气怎样提氢气半水煤气怎样提氢气 请问长沙师范中专学校和长沙幼师职业中专学校哪一个好?初中毕业这两个学校可以读吗?录取分数线是多少? 求 长发公主《魔发奇缘》英文版或字幕 怎样从空气中提取氢气 长发公主的结局(英文 提取氢气的方法和过程? 长沙师范专科学校好还是湖南幼儿师范高等专科学校好??? 英语作文:复述《长发公主》 问:明天要去澳门,收拾行李却不知要穿什么?请问澳门的朋友,现在什么天气? 不想绑定手机号要怎么解除? 天然气提取氢气之后剩余的部分还能燃烧吗 怎么提炼氢气 3月底去香港,澳门,气温如何,哪位可以告诉我应该穿什么衣服呀,谢谢 最近这几天香港和澳门的天气是怎么样的呢?我去那边要穿什么呢? 相机理光GR和索尼哪个好一点 请问芜湖网新科技公司怎么样啊? 网新科技集团有限公司怎么样? 贵阳l4号天气 安徽网新科技有限公司怎么样,市场专员这个职位又怎么样,具体做什么的,待遇怎么样? 网新科技集团有限公司淮南分公司怎么样? 怎么才能写出一首好的歌词? 写一首歌 歌词 考研216分什么水平 长发公主英文名(还要中文)? 爱尔兰大学读几年 爱尔兰医学博士读几年 留学爱尔兰的保证金要多少 请问一下在美国或者英国读博士生需要几年啊?我是材料专业的! 厦门普通话一定要厦门在校生吗 想要木子喵喵的所有小说完整版的那些 木子喵喵的全部作品 政府失败的介绍 后来,我遇见了我的终笙电子书txt全集下载 顾漫,顾西爵,木子喵喵的小说