junit单元测试时静态maven引入junit类之后按什么快捷键就会显示所有的函数

Java JUnit单元测试使用方法_如何使用Java JUnit工具_DD博客
单元测试工具(Junit
收款微信号 dwtedx
支付宝帐户
比特币帐户
深度剖解各个领域业务流程、全面展示自己的所长及个人发展新思路
微信公众号 : (推荐)
备案信息 :
DD博客上的所有软件和源码Demo及相关资料均为软件商和个人工作总结或网友推荐及网络收集整理而来、仅供学习和研究使用、切勿用做商业用途、如有侵犯版权者、请来信到邮箱 : 指出、DD博客将立即修正、净化网络版权环境、同时DD博客也不承担用户因使用这些下载资源对自己和他人造成任何形式的损失或伤害
& Copyright 2016. All rights reserved.转自:http://blog.csdn.net/andycpp/article/details/1327147
我们在编写大型程序的时候,需要写成千上万个方法或函数,这些函数的功能可能很强大,但我们在程序中只用到该函数的一小部分功能,并且经过调试可以确定,这一小部分功能是正确的。但是,我们同时应该确保每一个函数都完全正确,因为如果我们今后如果对程序进行扩展,用到了某个函数的其他功能,而这个功能有bug的话,那绝对是一件非常郁闷的事情。所以说,每编写完一个函数之后,都应该对这个函数的方方面面进行测试,这样的测试我们称之为单元测试。传统的编程方式,进行单元测试是一件很麻烦的事情,你要重新写另外一个程序,在该程序中调用你需要测试的方法,并且仔细观察运行结果,看看是否有错。正因为如此麻烦,所以程序员们编写单元测试的热情不是很高。于是有一个牛人推出了单元测试包,大大简化了进行单元测试所要做的工作,这就是JUnit4。本文简要介绍一下在Eclipse3.2中使用JUnit4进行单元测试的方法。
首先,我们来一个傻瓜式速成教程,不要问为什么,Follow Me,先来体验一下单元测试的快感!
首先新建一个项目叫JUnit_Test,我们编写一个Calculator类,这是一个能够简单实现加减乘除、平方、开方的计算器类,然后对这些功能进行单元测试。这个类并不是很完美,我们故意保留了一些Bug用于演示,这些Bug在注释中都有说明。该类代码如下:
public&class&Calculator&{
&&&&private&static&int&&//&静态变量,用于存储运行结果
&&&&public&void&add(int&n)&{
&&&&&&&&result&=&result&+&n;
&&&&public&void&substract(int&n)&{
&&&&&&&&result&=&result&-&1;&&//Bug:&正确的应该是&result
&&&&public&void&multiply(int&n)&{
&&&&}&&&&&&&&&//&此方法尚未写好
&&&&public&void&divide(int&n)&{
&&&&&&&&result&=&result&/&n;
&&&&public&void&square(int&n)&{
&&&&&&&&result&=&n&*&n;
&&&&public&void&squareRoot(int&n)&{
&&&&&&&&for&(;&;)&;&&&&&&&&&&&&//Bug&:&死循环
&&&&public&void&clear()&{&&&&&//&将结果清零
&&&&&&&&result&=&0;
&&&&public&int&getResult()&{
&&&&&&&&return&
第二步,将JUnit4单元测试包引入这个项目:在该项目上点右键,点“属性”,如图:
在弹出的属性窗口中,首先在左边选择“Java Build Path”,然后到右上选择“Libraries”标签,之后在最右边点击“Add
Library…”按钮,如下图所示:
然后在新弹出的对话框中选择JUnit4并点击确定,如上图所示,JUnit4软件包就被包含进我们这个项目了。
&&& 第三步,生成JUnit测试框架:在Eclipse的Package
Explorer中用右键点击该类弹出菜单,选择“New&à&JUnit
Test Case”。如下图所示:
在弹出的对话框中,进行相应的选择,如下图所示:
&&& 点击“下一步”后,系统会自动列出你这个类中包含的方法,选择你要进行测试的方法。此例中,我们仅对“加、减、乘、除”四个方法进行测试。如下图所示:
之后系统会自动生成一个新类CalculatorTest,里面包含一些空的测试用例。你只需要将这些测试用例稍作修改即可使用。完整的CalculatorTest代码如下:
import&static&org.junit.Assert.*;
import&org.junit.B
import&org.junit.I
import&org.junit.T
public&class&CalculatorTest&{
&&&&private&static&Calculator&calculator&=&new&Calculator();
&&&&@Before
&&&&public&void&setUp()&throws&Exception&{
&&&&&&&&calculator.clear();
&&&&public&void&testAdd()&{
&&&&&&&&calculator.add(2);
&&&&&&&&calculator.add(3);
&&&&&&&&assertEquals(5,&calculator.getResult());
&&&&public&void&testSubstract()&{
&&&&&&&&calculator.add(10);
&&&&&&&&calculator.substract(2);
&&&&&&&&assertEquals(8,&calculator.getResult());
&&&&@Ignore(&Multiply()&Not&yet&implemented&)
&&&&public&void&testMultiply()&{
&&&&public&void&testDivide()&{
&&&&&&&&calculator.add(8);
&&&&&&&&calculator.divide(2);
&&&&&&&&assertEquals(4,&calculator.getResult());
第四步,运行测试代码:按照上述代码修改完毕后,我们在CalculatorTest类上点右键,选择“Run As&à&JUnit
Test”来运行我们的测试,如下图所示:
运行结果如下:
进度条是红颜色表示发现错误,具体的测试结果在进度条上面有表示“共进行了4个测试,其中1个测试被忽略,一个测试失败”
&&&&&&&&&&&&至此,我们已经完整体验了在Eclipse中使用JUnit的方法。在接下来的文章中,我会详细解释测试代码中的每一个细节!
阅读(...) 评论()<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&MyEclipse中使用Junit--Test Case - karen的个人空间 - 51Testing软件测试网 51Testing软件测试网-中国软件测试人的精神家园
MyEclipse中使用Junit--Test Case
& 18:10:52
/ 个人分类:
简单记录一下,在MyEclipse中使用 的方法,这一部分先记
Case 的创建方法。Test Case :是指对一个用例进行,比如说测试一个接口,对于接口来说,一组输入值就是一个Test Case 。MyEclipse中创建Junit 的步骤如下:1、选择一个存放测试类的package,右键--&new--&Other--&Java--&JUnit--&JUnit Test Case--&填写完测试类的名字,选择所要使用的JUnit 的版本【注:JUnit 4支持@解释表示符,建议使用】,可根据情况,选择是否自动生成:setUpBeforeClass()【注:静态方法,在测试类执的测试方法执行前被系统调用,只被调用一次】,tearDownAfterClass()【注:静态方法,在测试类的所有测试方法执行完毕后被系统调用,只被调用一次】,setUp()【注:非静态方法,在每个测试方法执行前,被系统调用,有多少个测试方法,就被调用多少次】,tearDown()【注:非静态方法,在每个测试方法执行完毕后,被系统调用,有多少个测试方法,就被调用多少次】这些方法。 然后,点“finish” ,这样就创建了一个 Junit Case。2、根据实际情况,写测试函数。下面是一个简单的例子:import static org.junit.Assert.*;import org.junit.Aimport org.junit.AfterCimport org.junit.Bimport org.junit.BeforeCimport org.junit.Tpublic class&Tc {&@BeforeClass&public static void setUpBeforeClass() throws Exception {&}&@AfterClass&public static void tearDownAfterClass() throws Exception {&}&@Before&public void setUp() throws Exception {&}&@After&public void tearDown() throws Exception {&}&&// @Test : 表示这是一个测试用例,只有标识了改符号的函数才会被执行测试&@Test&public void testAdd(){&&String str="abc";&&assertEquals("abc",str);// 结果判断,assertEquals 是org.junit.Assert自带的静态函数。&}}3、右键,run as-&Junit Test ,运行完毕,可以看到测试结果:状态条为绿色,表示测试通过,为红色,表示未通过。补充:这只是一个简单的例子,还有可以忽略异常的情况等等。也通过注释来实现。<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&

我要回帖

更多关于 idea 引入junit 的文章

 

随机推荐