上一篇中CalculateTest中的四个方法都是手敲的,要是方法比较少还好,要是比较多得敲到什么时候啊?下面说个半自动生成Test method的方法。
在MyEclipse的左侧视图中选中Calculate.java---->右击---->New---->Other....---->JUnit Test Case---->Next,然后就会弹出形如以下的图:
需要改的地方有俩:
1、Source Folder:默认的是src,改成test,因为这Test Case,放在test资源包中比较好
2、Name:给这个Test Case取个名字
其他的默认即可,Next,就会弹出如下的框啦:
勾选想让它给你生成Test的方法,我这里全选上了,然后Finish。最后生成的代码如下:
package com.wjl.junit; import static org.junit.Assert.*; import org.junit.Test; public class CalculateTestByAuto { @Test public void testAdd() { fail("Not yet implemented"); } @Test public void testSubtract() { fail("Not yet implemented"); } @Test public void testMultiply() { fail("Not yet implemented"); } @Test public void testDivide() { fail("Not yet implemented"); } }
是不是很方便??
最后,感谢老师的分享,也祝大家好运!
相关推荐
1. **JUnit基础知识**:了解JUnit的基本概念,如测试套件(Test Suite)、测试方法(Test Method)以及断言(Assertion)。这些都是编写测试用例的基础。 2. **JUnit注解(Annotations)**:从JUnit 3.8过渡到4.x,...
org.junit.runners.model.FrameworkMethod.class org.junit.runners.model.InitializationError.class org.junit.runners.model.RunnerBuilder.class org.junit.runners.model.RunnerScheduler.class org.junit....
public void testPrivateMethod() throws Exception { // 获取类的Class对象 Class<?> myClass = MyClass.class; // 获取私有方法的Method对象 Method method = myClass.getDeclaredMethod("myPrivateMethod",...
import org.junit.Test; import static org.junit.Assert.*; public class MyClassTest { @Test public void testMethod1() { MyClass myObject = new MyClass(); int result = myObject.method1(); ...
#### 二、JUnit中的设计模式概述 ##### 1. Command 模式 在JUnit中,`TestCase`类扮演了命令角色,即一个具体的命令对象。这种模式允许程序员将“请求”封装成对象,从而使程序员可以用不同的请求对客户进行参数化...
本文将深入探讨关于"junit-4.12.rar"包及其依赖包,以及如何解决在使用JUnit 4进行单元测试时遇到的"method initializationerror not found"错误。 首先,我们来了解JUnit 4.12版本。这是JUnit的一个稳定版本,发布...
Junit5-Samples是一个开源项目,它为开发者提供了一个丰富的示例集合,旨在...这个开源项目对于初学者和有经验的测试人员都是宝贵的资源,不仅可以学习到最佳实践,还能了解到如何利用JUnit 5提高测试的质量和效率。
JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可自动运行的测试用例,以确保代码的正确性和稳定性。"Junit良葛格学习笔记"很可能包含了一系列关于如何有效利用JUnit进行测试的教程和示例。下面...
2. **测试方法(Test Method)**:在测试类中,带有`@Test`注解的方法即为测试方法。每个测试方法应独立于其他方法,测试一个具体的功能点。 3. **断言(Assertion)**:断言是测试的核心,用于验证程序的实际行为...
例如,通过继承`@Test`注解的类来定义自定义断言,这是对行为的扩展,而不需要修改JUnit的核心代码。 其次,JUnit运用了“装饰者模式”(Decorator Pattern)。这种模式允许在运行时向对象添加新的行为或责任,例如...
#### 二、JUnit的开发者背景 - **Erich Gamma**:瑞士面向对象技术软件中心的技术主管,《设计模式》四人组之一,对软件设计有着深刻的理解和贡献。 - **Kent Beck**:极限编程(XP)创始人,倡导软件开发模式的定义...
"JUnit内部机制解析"文件将深入讲解JUnit的工作方式,可能涵盖测试运行器(Test Runners)、测试套件(Test Suites)、测试监听器(Test Listeners)以及测试失败报告的生成等核心概念。这部分内容对于理解JUnit如何...
JUnit不仅易于学习和使用,而且还能显著提升软件开发的速度、可靠性和可预测性,同时减轻开发人员的压力。 #### 二、JUnit框架的结构 JUnit的核心设计原则是简洁性和易用性。它主要由以下几个关键组件构成: - **...
JUnit的测试运行器(Test Runner)应用了观察者模式。每当测试执行结束时,测试运行器会通知所有注册的监听器,如TestListener,这些监听器可以监听测试的开始、结束、失败等各种事件。这种模式使得我们可以定制化...
3. **参数化测试**:JUnit5增强了参数化测试功能,使用@Test注解配合@ParameterizedTest和@Values或@ArgumentsSource可以方便地为每个测试方法提供不同的输入参数。 4. **条件测试**:通过@EnabledIf、@DisabledIf...
@Test public void testInsertData() { assertEquals(0, MyCode.verInsertData("10", "John Doe", "Male")); // Success case assertEquals(1, MyCode.verInsertData("", "Jane Doe", "Female")); // Invalid ...
Junit-4.12.jar是核心库,包含了JUnit的主要类和接口,如@Test注解、@Before和@After注解,以及Runner和Assume等关键组件。这些工具允许开发者定义测试方法,执行测试前后的准备工作,以及进行条件性测试。 ...