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

JUnit代码测试是什么?怎么写代码?

发布网友 发布时间:2022-04-26 22:01

我来回答

1个回答

热心网友 时间:2023-11-08 07:30

JUnit是Java进行单元测试的一个框架,
需要下载junit,
3.8版本和后来的4.0以后版本编写测试的方法略有不同,
在3.8.2中需要导入junit.framework.中的类,
进行测试的类必须继承自TestCase类,
测试方法名称中需要含test字样,
可以在setup和teardown函数中管理一些每个测试函数都需要的资源比如数据库连接等,在测试函数中使用assert开头的函数来进行测试代码开发.以下是从junit文档中摘出的范例:
import
junit.framework.Test;
import
junit.framework.TestCase;
import
junit.framework.TestSuite;
/**
*
Some
simple
tests.
*
*/
public
class
SimpleTest
extends
TestCase
{
protected
int
fValue1;
protected
int
fValue2;
protected
void
setUp()
{
fValue1=
2;
fValue2=
3;
}
public
static
Test
suite()
{
/*
*
the
type
safe
way
*
TestSuite
suite=
new
TestSuite();
suite.addTest(
new
SimpleTest("add")
{
protected
void
runTest()
{
testAdd();
}
}
);
suite.addTest(
new
SimpleTest("testDivideByZero")
{
protected
void
runTest()
{
testDivideByZero();
}
}
);
return
suite;
*/
/*
*
the
dynamic
way
*/
return
new
TestSuite(SimpleTest.class);
}
public
void
testAdd()
{
double
result=
fValue1
+
fValue2;
//
forced
failure
result
==
5
assertTrue(result
==
6);
}
public
void
testDivideByZero()
{
int
zero=
0;
int
result=
8/zero;
result++;
//
avoid
warning
for
not
using
result
}
public
void
testEquals()
{
assertEquals(12,
12);
assertEquals(12L,
12L);
assertEquals(new
Long(12),
new
Long(12));
assertEquals("Size",
12,
13);
assertEquals("Capacity",
12.0,
11.99,
0.0);
}
public
static
void
main
(String[]
args)
{
junit.textui.TestRunner.run(suite());
}
}
在4.0.2中的变化是:
测试需要@org.junit.Test的Annotation标记,其他部分也使用了Annotation标记,setup和teardown使用@org.junit.Before
和@org.junit.After,
在eclipse3.1的环境中不支持4.0.2,
可以使用junit
4.0.2中提供的adapter类来帮助eclipse内置的junit发现新版本的测试函数

热心网友 时间:2023-11-08 07:30

JUnit是Java进行单元测试的一个框架,
需要下载junit,
3.8版本和后来的4.0以后版本编写测试的方法略有不同,
在3.8.2中需要导入junit.framework.中的类,
进行测试的类必须继承自TestCase类,
测试方法名称中需要含test字样,
可以在setup和teardown函数中管理一些每个测试函数都需要的资源比如数据库连接等,在测试函数中使用assert开头的函数来进行测试代码开发.以下是从junit文档中摘出的范例:
import
junit.framework.Test;
import
junit.framework.TestCase;
import
junit.framework.TestSuite;
/**
*
Some
simple
tests.
*
*/
public
class
SimpleTest
extends
TestCase
{
protected
int
fValue1;
protected
int
fValue2;
protected
void
setUp()
{
fValue1=
2;
fValue2=
3;
}
public
static
Test
suite()
{
/*
*
the
type
safe
way
*
TestSuite
suite=
new
TestSuite();
suite.addTest(
new
SimpleTest("add")
{
protected
void
runTest()
{
testAdd();
}
}
);
suite.addTest(
new
SimpleTest("testDivideByZero")
{
protected
void
runTest()
{
testDivideByZero();
}
}
);
return
suite;
*/
/*
*
the
dynamic
way
*/
return
new
TestSuite(SimpleTest.class);
}
public
void
testAdd()
{
double
result=
fValue1
+
fValue2;
//
forced
failure
result
==
5
assertTrue(result
==
6);
}
public
void
testDivideByZero()
{
int
zero=
0;
int
result=
8/zero;
result++;
//
avoid
warning
for
not
using
result
}
public
void
testEquals()
{
assertEquals(12,
12);
assertEquals(12L,
12L);
assertEquals(new
Long(12),
new
Long(12));
assertEquals("Size",
12,
13);
assertEquals("Capacity",
12.0,
11.99,
0.0);
}
public
static
void
main
(String[]
args)
{
junit.textui.TestRunner.run(suite());
}
}
在4.0.2中的变化是:
测试需要@org.junit.Test的Annotation标记,其他部分也使用了Annotation标记,setup和teardown使用@org.junit.Before
和@org.junit.After,
在eclipse3.1的环境中不支持4.0.2,
可以使用junit
4.0.2中提供的adapter类来帮助eclipse内置的junit发现新版本的测试函数
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见死人活了腿上都是浓泡? 佛山市南海区里水镇怎么坐车去广东省广州市白云区同和镇元下田福泰... 电加热宝加水要注意什么? 电热宝如何放气 谁知道静雅思听中《寻访二战德国兵02:保卫祖国》的背景音乐 为什么我的ios8.02要1.7G? 华硕游戏笔记与普通笔记本有什么区别 朴智妍荣誉记录 朴智妍艺术贡献的电影 5升级Ios8.0.2怎么样 如何在junit测试中如何实例化request了 Junit能否同时检查多个参数? python unittest单元测试框架中,如何对一个testcase参数化,具体如何实现 JUnit4 和JUnit3的区别 单元测试。对Money.java用Junit的参数化设置来测试其包含的方法。public class Money{ JUNIT测试简单三角形的代码-Java junit如何测试构造函数中的对象参数 junit4参数化测试中,代码没问题,但是在测试的时候出现了错误 如何使用junit4进行参数化测试 ·梦见满天星星月亮天空漂起鹅毛大雪 梦见满天星星,特别特别的亮。有一颗星星掉下来,被我捡到,并拿回了家里。这梦是什么意思呢? 梦见满天星星,很美!一会儿天就亮了,星星真的美! 英文翻译“但贵公司名气很大,对我来说有很多学习的机会” 帮忙英语翻译一下 希望得到一份有学习发展机会的工作 说一说学习英语给你带来了哪些机会? 这是学习英语的一个极好的机会,翻译 非常感谢您给我们又一次学习外语的机会用英语怎么说? 大学生利用大学这个机会应该好好学习英文求翻译 我有一个在英国学习的机会 用英语怎么说 {如果有机会在未来的三年在这里学习,这个机会对我来说非常的珍贵,我会珍惜这次学习的机会。}用英语怎么 如何使用junit进行单元测试面试题 粥洒到了平板电脑屏幕上怎么清洗? 平板电脑屏幕卸妆油檫了怎么办? 怎样去除平板电脑屏幕上的划痕 平板电脑屏幕有划痕怎么办 租房合同违约怎么赔偿? 租房合同违反怎么赔偿 租房合同违约要怎么赔偿 租房合同违约该怎么赔偿 租房合同违约该怎么赔偿? 租房合同违约如何赔偿 租房合同违约赔偿标准哪些 租房毁约合同怎么赔偿 租房合同违约金怎么算? 租房合同房东违约怎么赔偿 十恶大败日的三命通会 三命通会上丙辰年庚寅月戊戌日甲寅时的命运 请大师帮忙详批四柱八字,叩谢 请懂批八字的老师、点评解读这八字的好坏、四柱是、癸丑年、癸亥月、戊戌日、壬戌时 我的八字 壬戌,乙巳,丙申,戊戌 怎么看命运如何?