广告
返回顶部
首页 > 资讯 > 精选 >如何进行单元测试利器JUnit的实践与分析
  • 507
分享到

如何进行单元测试利器JUnit的实践与分析

2023-06-17 12:06:00 507人浏览 安东尼
摘要

今天就跟大家聊聊有关如何进行单元测试利器JUnit的实践与分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。单元测试工具Junit是一个开源项目,昨天学习了一下这个东西,总结下心得。

今天就跟大家聊聊有关如何进行单元测试利器JUnit的实践与分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

单元测试工具Junit是一个开源项目,昨天学习了一下这个东西,总结下心得。

1.创建相应的test类

如何进行单元测试利器JUnit的实践与分析

package:测试类存放位置。

Name:测试类名字。

setUp,tearDown:测试类创建测试环境以及销毁测试环境,这两个方法只执行一次。

Class Under test:需要被测试的类路径及名称。

点击下一步就会让你选择需要给哪些方法进行测试。

测试类创建完成后在类中会出现你选择的方法的测试方法:

package test.com.boco.bomc.alarmrelevance.show.dao;   import junit.framework.TestCase; import org.junit.After; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test;  public class ShowStrategyDaoTest extends TestCase{      @BeforeClass     public static void setUpBeforeClass() throws Exception {         System.out.println("OK1");     }      @Before     public void setUp() throws Exception {     }      @After     public void tearDown() throws Exception {     }      @Test     public final void testGetDataByApplyNameOrHostIp() {         fail("Not yet implemented"); // TODO     }      @Test     public final void testGetDataByObject() {         fail("Not yet implemented"); // TODO     }      @Test(timeout=1)     public final void testGetApplyUser() {         fail("Not yet implemented"); // TODO     }      @Test     public final void testGetVoiceUser() {         fail("Not yet implemented"); // TODO     }      @Test     public final void testSearchInAera() {         fail("Not yet implemented"); // TODO     }      @Test     public final void testGetDataByPolicyId() {         fail("Not yet implemented"); // TODO     } }

其中的@before,@test,@after表示在执行测试方法前执行,需执行的测试方法,在测试方法执行后执行。

可以给@test添加timeout,exception参数。

在测试方法中可以用assertEquals(arg0,arg1);

可以用TestSuite把多个测试类集中到一起,统一执行测试,例如:

package test.com.boco.bomc.alarmrelevance.show.dao;  import junit.framework.Test; import junit.framework.TestSuite;  public class TestAll {     public static Test suite(){         TestSuite suite = new TestSuite("Running all the tests");         suite.addTestSuite(ShowStrategyDaoTest.class);         suite.addTestSuite(com.boco.bomc.alarmrelevance.show.dao.ShowStrategyDaoTest.class);         return suite;     } }

另外还可以把多个TestSuite组合到一个Test类里面,例如:

package test.com.boco.bomc.alarmrelevance.show.dao;  import junit.framework.Test; import junit.framework.TestCase; import junit.framework.TestSuite;  public class TestAll1 extends TestCase {     public static Test suite(){         TestSuite suite1 = new TestSuite("TestAll1");         suite1.addTest(TestAll.suite());         suite1.addTest(TestAll2.suite());         return suite1;     } }

这就更方便与集中测试,一个方法测试完了,可以对个方法,多个类一起测试。

注意:在写代码的时候TestSuite,TestCase,Test的包不要到错了。

测试效果如下:

如何进行单元测试利器JUnit的实践与分析

看完上述内容,你们对如何进行单元测试利器JUnit的实践与分析有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网精选频道,感谢大家的支持。

--结束END--

本文标题: 如何进行单元测试利器JUnit的实践与分析

本文链接: https://www.lsjlt.com/news/288893.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何进行单元测试利器JUnit的实践与分析
    今天就跟大家聊聊有关如何进行单元测试利器JUnit的实践与分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。单元测试工具Junit是一个开源项目,昨天学习了一下这个东西,总结下心得。...
    99+
    2023-06-17
  • Golang开发经验分享:如何进行有效的单元测试
    Golang是一种由Google开发的开源编程语言,它因其高效的并发性能和简洁的语法而备受开发者青睐。在Golang开发中,单元测试是保证代码质量和稳定性的重要手段。本文将分享如何进行有效的Golang单元测试,帮助开发者提高代码的可靠性和...
    99+
    2023-11-22
    Golang 单元测试 开发经验
  • Golang开发经验分享:如何进行高效的测试驱动开发和单元测试
    在Golang开发中,测试驱动开发和单元测试是非常重要的一环。测试驱动开发(TDD)是一种软件开发方法,其中测试在编写代码之前编写,并且在编写的代码通过测试之前也无法编译。而单元测试则是在代码编写完成后对代码某一小部分进行测试,以确保这一小...
    99+
    2023-11-22
    单元测试 测试驱动开发 Golang开发
  • 如何利用GitLab进行持续集成的测试覆盖率分析
    如何利用GitLab进行持续集成的测试覆盖率分析引言:在软件开发过程中,测试覆盖率是评估测试的充分性与有效性的重要指标之一。测试覆盖率分析可以帮助开发团队评估测试的质量,并找出存在的漏洞和缺陷,从而提高软件的稳定性和可靠性。本文将介绍如何利...
    99+
    2023-10-27
    gitlab 持续集成 测试覆盖率分析
  • 如何进行HTML5中手势原理分析与数学知识的实践
    本篇文章为大家展示了如何进行HTML5中手势原理分析与数学知识的实践,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。引言在这触控屏的时代,人性化的手势操作已经深入了我...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作