您的位置:软件测试 > 开源软件测试 > 开源单元测试工具 > junit
在Eclipse中使用JUnit
作者:泽众软件 发布时间:[ 2014/9/26 10:40:45 ] 推荐标签:Eclipse JUnit 单元测试

  
    TestThatWeGetHelloWorldPrompt的代码如下:
 
    import junit.framework.TestCase;
 
    public class TestThatWeGetHelloWorldPrompt
    extends TestCase {
        public TestThatWeGetHelloWorldPrompt(
            String name) {
            super(name);
        }
        public void testSay() {
            HelloWorld hi = new HelloWorld();
            assertEquals("Hello World!", hi.say());
        }
        public static void main(String[] args) {
            junit.textui.TestRunner.run(
                TestThatWeGetHelloWorldPrompt.class);
        }
    }
 
  代码并不复杂;只是有点与众不同。然而,让我们考察一下细节。我们继续了JUnit的TestCase类,它在JUnit的javadocs定义为“运行众多测试的夹具。”JUnit也有TestSuite类,它是一组测试案例的集合,但在本文中不做讨论。
  
  建立测试案例的步骤如下:
  
  1、建立一个junit.framework.TestCase的实例。
  2、定义一些以“test”开头的无返回方法(例如testWasTransactionSUCcessful(),testShow(),等等)。
  
  TestThatWeGetHelloWorldPrompt.java包含这些:TestCase的子类和一个叫做testSay()的方法。这个方法调用了assertEquals()函数,它用来比较我们预期的值和由say()返回的值。
  
  main()方法用来运行测试和显示输出的。JUnit的TestRunner处理测试,提供基于图像和文本的输出表现形式。我们使用基于文本的版本,因为Eclipse支持它,且也适合我们。当开始运行后,基于文本的版本测试会以文本形式输出,Eclipse会把这些输出自动变成图像界面的输出。
  
  按照TDD规范,首次运行测试,应该故意让它失败。点击运行->运行为->Junit测试(记住TestThatWeGetHelloWorldPrompt.java应该被突出的显示在包资源治理器中)。在左边窗口,应该看见JUnit窗口而不是包资源治理器,它显示一个红条,一次失败的测试。假如没有自动显示这些内容,点击JUnit标签(在底部的左边)。          
                 
  很好!的却失败了。现在我们来建立被测试代码:在包资源治理器窗口的ProjectWithJUnit标题上右击,选择新建->类。选择类名,我们已经假设了它叫HelloWorld,然后直接点击完成。为HelloWorld.java填入下列代码:
 
        public class HelloWorld {
            public String say() {
                return("Hello World!");
            }
        }
      
  这段代码很简单,甚至不需要注解,我们再来看看结果。按照上面描述过的方式,在JUnit的窗口中显示了一个绿条。绿条证实测试成功。
                             
  现在,我们想再让测试失败一次,但原因不同。这有助于展示JUnit测试中不同的报错信息。修改assertEquals()代码,把“Hello World!”变成“Hello Me!”。当再次运行JUnit时,结果变成了红条,在JUnit窗口的底部输出了失败原因。
                          
  后,我想说一下关于测试是开发过程中的必要部分的话题。测试代码一直是开发中的重要部分。经过近几年的发展,已得到了很大的提高,这要归功于强大的理论研究(比如“expectations-based development”等等),和快速发展的测试工具包,还有测试过程的改进。假如你对这篇文章感爱好,那请你花一些时间来正式的学习一下测试理论吧,这对你的工作很有用。

上一页12下一页
软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd