`

junit 复习之2

 
阅读更多
1 @Ignore,表示忽略测试该方法
   如:
 
@Ignore("Not Ready to Run")  
	@Test
	public void divisionWithException() {  
	  System.out.println("Method is not ready yet");
	}  



2 @Time,限制某个方法要在多少ms内执行完毕测试
@Test(timeout = 1000)  
	public void infinity() {  
		while (true);  
	}  


3 @Suite ,就是将多个单元测试一起运行
@RunWith(Suite.class)
@Suite.SuiteClasses({
        JunitTest1.class,
        JunitTest2.class
})
public class JunitTest5 {
}


4  @ Parameters
   junit可以接收一 系列参数 进行测试 ,例子 如下 :

这个是一个检查输入的数是否素数的方法
  
public class PrimeNumberChecker {
   public Boolean validate(final Integer primeNumber) {
      for (int i = 2; i < (primeNumber / 2); i++) {
         if (primeNumber % i == 0) {
            return false;
         }
      }
      return true;
   }
}

    下面是测试类
  
@RunWith(Parameterized.class)
public class PrimeNumberCheckerTest {
   private Integer inputNumber;
   private Boolean expectedResult;
   private PrimeNumberChecker primeNumberChecker;

   @Before
   public void initialize() {
      primeNumberChecker = new PrimeNumberChecker();
   }

  
   public PrimeNumberCheckerTest(Integer inputNumber, 
      Boolean expectedResult) {
      this.inputNumber = inputNumber;
      this.expectedResult = expectedResult;
   }

   @Parameterized.Parameters
   public static Collection primeNumbers() {
      return Arrays.asList(new Object[][] {
         { 2, true },
         { 6, false },
         { 19, true },
         { 22, false },
         { 23, true }
      });
   }

   // This test will run 4 times since we have 5 parameters defined
   @Test
   public void testPrimeNumberChecker() {
      System.out.println("Parameterized Number is : " + inputNumber);
      assertEquals(expectedResult, 
      primeNumberChecker.validate(inputNumber));
   }
}

   可以看到,限制 还是很大的 ,很麻烦
分享到:
评论

相关推荐

    Junit复习笔记

    JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可执行的测试用例来验证代码的功能。这篇复习笔记将深入探讨JUnit的核心概念、功能和最佳实践,以帮助你更好地理解和运用这个强大的工具。 一、...

    J2EE复习积累(三)-JUnit4概述(三)

    **J2EE复习积累(三) - JUnit4概述(三)** JUnit4是Java开发中最常用的单元测试框架,它是Java领域中进行测试驱动开发(TDD)和行为驱动开发(BDD)的重要工具。本篇文章将深入探讨JUnit4的核心概念、功能和使用方法。 *...

    全网最全安卓复习资料PPT+复习题

    在移动应用开发领域,Android操作系统占据着重要的地位,是开发者们学习和工作的必备技能之一。这份“全网最全安卓复习资料PPT+复习题”为学习者提供了全面的复习资源,涵盖了从基础概念到高级技术的各个方面。下面...

    软件测试复习资料 软件测试 复习资料

    1. JUnit:Java语言的单元测试框架。 2. Selenium:用于Web应用程序的功能自动化测试。 3. Appium:支持移动应用跨平台测试。 4. LoadRunner:性能测试工具,模拟大量用户并发访问。 5. Postman:API测试工具,方便...

    软件评测师考试复习资料2

    《软件评测师考试复习资料2》是一份专为备考软件评测师资格认证的考生准备的综合学习资源。作为“软件评测师考试复习资料”的延续,这份资料旨在帮助考生全面掌握软件评测领域的专业知识,提高应试能力,从而在考试...

    java复习资料2,java复习资料2

    这份“java复习资料2”显然是为了帮助学习者巩固和提升在Java编程领域的知识。在这个压缩包中,我们注意到一个名为“Discuz”的文件,这可能是指Discuz!论坛系统,它是一个基于PHP和MySQL构建的开源社区论坛软件,但...

    北大青鸟S2复习题,理论和上机都有

    同时,软件工程的实践内容可能涉及需求分析、设计模式、测试用例编写及项目管理工具的使用,如Visio用于绘制流程图,JUnit进行单元测试,以及JIRA进行任务管理。 北大青鸟的课程体系以实用性和就业为导向,因此S2...

    Android期末复习课件.rar

    Android,作为全球最广泛使用的移动操作系统之一,对于计算机科学与信息技术专业的学生来说,理解和掌握其核心概念和技术至关重要。这个“Android期末复习课件”旨在帮助学生系统地回顾整个学期所学的Android开发...

    软件项目管理复习资料.zip

    3. **自动化测试**:使用工具如Selenium和Junit进行自动化测试,提高测试效率。 4. **缺陷管理**:了解如何记录、跟踪和处理软件缺陷,以及缺陷生命周期管理。 5. **测试文档**:如测试计划、测试报告的编写,以及...

    软件工程复习资料大全

    2. **需求工程**:这部分深入讨论如何获取和分析用户需求,形成需求规格说明书,以及如何管理和跟踪需求变更。 3. **软件设计**:涵盖结构化设计、面向对象设计、模块化设计等方法,讲解类图、用例图、序列图等UML...

    中大大三下复习

    学习软件测试,你需要掌握测试计划的编写、缺陷管理、测试用例设计以及自动化测试工具的使用,如JUnit、Selenium等。同时,了解敏捷测试、持续集成和持续交付的概念也是十分重要的。 在复习过程中,你可以通过阅读...

    软件评测师考试复习资料之经典版

    《软件评测师考试复习资料之经典版》涵盖了软件评测师这一专业领域的重要知识点,是准备考试的必备参考资料。以下是对这些关键概念的详尽解析: 一、软件评测基础 1. 软件评测定义:软件评测是对软件产品进行系统...

    学员总结复习本门课程模板

    2. **集合框架**:课程涵盖了ArrayList、LinkedList、HashMap、HashSet等Java集合框架的使用,讲解了它们的特点、增删改查操作以及如何根据具体需求选择合适的集合类型。 3. **IO流**:Java IO流用于处理输入输出,...

    软件评测师考试复习知识汇总

    2. **测试计划与设计**:软件评测师需要了解如何制定测试计划,包括确定测试范围、资源分配、时间表和风险评估。此外,测试用例的设计也是重点,包括编写有效的测试用例,确保覆盖所有关键功能点。 3. **缺陷管理**...

    软件评测师考试复习资料之精简版

    【软件评测师考试复习资料之精简版】 在IT领域,软件评测师是一个至关重要的角色,他们负责确保软件产品的质量、性能和安全性。为了成功通过软件评测师的资格考试,全面且深入的复习是必不可少的。这个“软件评测师...

    软件工程自考复习资料及历年真题

    掌握黑盒测试、白盒测试方法,学会使用测试工具(如JUnit、Selenium等),理解缺陷管理流程,是软件测试的基础。 六、软件维护 软件维护包括改正性维护、适应性维护、完善性维护和预防性维护。理解维护过程中可能...

    软件质量保证与测试复习资料分享

    5. **测试工具**:可能会提到一些常用的测试工具,如JUnit(Java单元测试)、Selenium(Web自动化测试)、JMeter(性能测试)等,以及如何使用它们进行测试。 6. **质量管理体系**:ISO 9000和CMMI等质量管理体系的...

    软件测试复习资料(含2019、2020往年题).rar

    在山东大学的课程中,可能会涉及到具体的测试工具和技术,例如自动化测试工具Selenium、JUnit、TestNG等,以及持续集成工具Jenkins、GitLab CI/CD等。这些工具的使用能提高测试效率,减少人为错误,并且便于进行回归...

    《软件测试技术》——复习资料.docx

    详细介绍了单元测试的概念,以及如何使用工具(如JUnit、PyTest等)进行单元测试。 八、软件质量模型与度量 讨论了不同的软件质量模型(如ISO/IEC 9126),以及如何通过质量度量来评估软件的性能。 九、软件质量...

    北大青鸟二期笔试试题加复习资料

    2. **编程语言**:北大青鸟的课程通常会涉及至少一种编程语言,可能是Java、C#或Python等。复习资料可能会深入讲解语法、控制结构、类与对象、异常处理、文件操作等内容。 3. **数据库管理**:SQL语言的学习是必不...

Global site tag (gtag.js) - Google Analytics