`

JUnit 使用小问题,浪费了一个钟头……

阅读更多

    在Eclipse3.4当中写一个测试用例的时候,继承了TestCase,不知道是怎么脑袋一瞬间搭错线,在测试用例中,我自己写了这样一段代码:

public class AccountDAOTest extends SuperTestCaseForSpring {
 private AccountDAO accDao;

 public AccountDAOTest() {
 }
 public AccountDAOTest(String arg) {
 }
……

 

    而后运行其中的某个测试方法,结果总是在JUnit的调试界面当中,本应该显示所执行的方法名,但是却显示的是null

 

JUnit小问题 图1

 

    于是找原因找了老久,之前还以为是开发环境太新造成的问题,后来又清理了一下build path,最终问题锁定到带了一个参数的构造函数 AccountDAOTest(String arg) 上,将该方法删除即可,或者修改代码为:

public AccountDAOTest(String arg) {
    super(arg)
}

 

    其实翻阅JUnit 3的TestCase的源代码很容易发现 TestCase当中有一个构造函数,只带一个String类型的参数,而我这里写的代码,恰好覆写了这个构造方法,而后又没有像TestCase里面那样给字段fName赋值。

    而我们执行测试的时候,最终会执行 TestCase 中的 runTest() 方法,于是乎在这个方法的第一行,断言fName不为空的代码就无法通过~~~~

分享到:
评论

相关推荐

    Junit使用说明 详细

    一个基本的Junit测试类通常包含一系列公共的无参数方法,每个方法代表一个测试用例。这些方法以@Test注解标记,表示它们是可执行的测试。例如: ```java import org.junit.Test; import static org.junit.Assert.*;...

    JUnit使用说明(完整)

    同时,虽然JUnit可以独立于集成开发环境(IDE)使用,但Eclipse是一个非常流行的选择,因为它内置了对JUnit的支持,特别是从Eclipse 3.2版本开始就支持JUnit 4。这里以Eclipse Helios (3.6) for Java EE为例,讲解...

    Junit单元测试所需要的两个jar包

    JUnit 是一个 Java 编程语言的单元测试框架。JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。 2 单元测试概念 单元:在Java中,一个类就是一个单元 单元测试:...

    junit测试小demo

    Junit是一个流行的Java编程语言的单元测试框架,它为开发者提供了编写和运行测试用例的简便工具。在这个名为"junit测试小demo"的压缩包文件中,我们可以预期它包含了一些关于如何使用Junit进行单元测试的示例代码或...

    Junit使用教程文档(7页)

    例如,你可以创建一个名为`TestCalculator`的类来测试一个`Calculator`类的功能。 断言是JUnit测试中的关键组成部分,用于检查代码的实际结果是否与期望相符。JUnit提供了多种断言方法,如`assertEquals()`用于比较...

    Junit使用说明文档

    **Junit使用说明文档** **一、Junit简介** JUnit是一款广泛应用于Java编程语言的单元测试框架,由Ernst Konig和Kent Beck在2000年开发。它是XUnit系列测试框架的一员,旨在帮助开发者对代码进行快速、可靠且可重复...

    Junit4使用方法

    JUnit4 是一个流行的 Java 单元测试框架,提供了许多功能强大且灵活的测试工具。本文将详细介绍 JUnit4 的使用方法和核心概念。 JUnit4 核心概念 JUnit4 的核心概念包括测试类、测试集和测试运行器。测试类是包含...

    JUnit3.8.1 以及使用JUnit测试的代码demo

    在`JUnit & 简单Junit使用代码`这个文件中,可能包含了一个或多个示例,展示了如何创建测试类、编写测试方法、使用断言以及设置测试环境。例如,可能有一个简单的数学操作类`MathUtils`,以及对应的测试类`...

    Bosent_Junit使用

    Bosent Junit 使用的启动方式与 Bosent 正式启动方式一致,只是需要添加一个参数。这个参数是红色方框中的参数,需要在执行 Junit 时添加该参数。 原理 Bosent Junit 使用的原理是首先加载 Bosent 的所有参数,然后...

    完全运行第一个Junit

    在Java编程领域,JUnit是一个非常重要的测试框架,用于编写和执行单元测试。它极大地简化了对代码进行验证和调试的过程,确保代码的质量和稳定性。如果你遇到了在运行第一个JUnit测试时出现错误的情况,那么这里将为...

    教会你如何使用junit,以及myeclipse+junit 使用

    在Java开发领域,JUnit是一个非常重要的单元测试框架,它使得开发者能够方便地编写和执行针对代码功能的测试用例,确保代码的正确性和稳定性。MyEclipse是一款强大的集成开发环境(IDE),它集成了JUnit,使得在...

    JUnit使用指南及作业规范.rar

    Eclipse Eclipse 中使用 junit junitjunit (有了开发工具对 (有了开发工具对 junit的支持后) .... ... 8 JUNIT 4.X4.X4.X使用 .... .... .... ......... 12 下载与安装 下载与安装 .... .... .... ...... 12 ...

    使用Junit4.12需要用的两个包,官网在国内无法下载

    在Java开发中,JUnit是一个非常重要的单元测试框架,它允许开发者对代码进行自动化测试,确保其功能正确性。本文将详细介绍如何在无法访问官方网站的情况下,获取并使用JUnit 4.12所需的相关包。 首先,JUnit 4.12...

    junit-4.10.jar及使用方法

    一个典型的JUnit测试类会包含多个测试方法,每个方法代表一个独立的测试场景。下面是一个简单的例子: ```java import org.junit.*; public class MyCalculatorTest { @Before public void setUp() { // 初始化...

Global site tag (gtag.js) - Google Analytics