怎么写Java测试代码?

怎么写Java测试代码?,第1张

可以用main函数和JUnit来写测试代码。main是最早使用的,但是现在更流行的测试工具是JUnit。
JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。 JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。
下面是一些具体的编写测试代码的技巧或较好的实践方法
1 不要用TestCase的构造函数初始化Fixture,而要用setUp()和tearDown()方法。
2 不要依赖或假定测试运行的顺序,因为JUnit利用Vector保存测试方法。所以不同的平台会按不同的顺序从Vector中取出测试方法。
3 避免编写有副作用的TestCase。例如:如果随后的测试依赖于某些特定的交易数据,就不要提交交易数据。简单的回滚就可以了。
4 当继承一个测试类时,记得调用父类的setUp()和tearDown()方法。
5 将测试代码和工作代码放在一起,一边同步编译和更新。(使用Ant中有支持junit的task)
6 测试类和测试方法应该有一致的命名方案。如在工作类名前加上test从而形成测试类名。
7 确保测试与时间无关,不要依赖使用过期的数据进行测试。导致在随后的维护过程中很难重现测试。
8 如果你编写的软件面向国际市场,编写测试时要考虑国际化的因素。不要仅用母语的Locale进行测试。
9 尽可能地利用JUnit提供地assert/fail方法以及异常处理的方法,可以使代码更为简洁。
10测试要尽可能地小,执行速度快。
11不要硬性规定数据文件的路径。
12利用Junit 的自动异常处理书写简洁的测试代码
事实上在Junit 中使用try-catch 来捕获异常是没有必要的,Junit 会自动捕获异常。那些没有被捕获的异常就被当成错误处理。
13 充分利用Junit 的assert/fail 方法
assertSame()用来测试两个引用是否指向同一个对象
assertEquals()用来测试两个对象是否相等
14 确保测试代码与时间无关
15 使用文档生成器做测试文档。

额外代码就是代表你main函数里面的测试代码,那些代码对业务并没有任何用处,但是它却被编译进了你的class文件里面。
嵌套类就其实另外一个类,但是因为它嵌套在外层的类里,所以能拥有访问外层类所有成员的权限(包括private),但是嵌套类在虚拟机层面是一个独立的类,名称是“OuterClass$NestedClass”,因为没有其它类能依赖于这个类(因为NestedClass是OuterClass的私有成员),所以生成的这个class文件能从jar包中移除。所以说嵌套类能克服这个缺点。

写个测试类Test
MAIN函数
public static void main(String args[]){
Car car = new Car("xxx","red",24);
carshowcar();
carshowinfo();
cardrive();
}

软件测试行业因为其薪资高、压力小,受到了越来越多人的青睐,尤其是很多想转入IT行业的小白,软测也是他们的首选。
那么软件测试的方法一共有几种呢北大青鸟湖南计算机学院>

Java编程下用JMeter Java Sampler进行多接口性能测试,使用方法如下:


JMeter Java Sampler介绍
setupTest做些初始化的工作,每个线程只执行一次
teardownTest做些清理工作,每个线程只执行一次
runTest具体的测试执行工作,每个并发每次循环都将执行一次
/
//继承AbstractJavaSamplerClient
public class hessianTest extends AbstractJavaSamplerClient{
//hessian调用地址
private static String url = ">

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13347751.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-19
下一篇 2023-07-19

发表评论

登录后才能评论

评论列表(0条)

保存