`
candyania
  • 浏览: 33728 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

Unit Test 学习笔记

阅读更多

 

public class MyTest extends TestCase {
private int count = 0;
public void test1() {
count++;
assertEquals(1, count);
}
public void test2() {
count++;
assertEquals(1, count);
}
}

 Take a quick look at this test case and imagine running it with JUnit.

What do you think will happen? Pass or fail?

The answer: It passes.

I remember shaking my head in disbelief when I saw this result. I truly

couldn’t believe my eyes, and I was certain that I had been working too

much and that I wasn’t thinking straight. But debugging into the JUnit code

confirmed this observation: JUnit reinstantiates the test class before each

test method, thereby explaining why the count field is reset to zero each

time.



Test methods with JUnit have the following constraints.

■ Their names need to start with test.

■ They can’t return any values.

■ They can’t have any parameters.

This last restriction is something that has often bothered us. Why can’t

we pass parameters to our test methods? After all, passing parameters to

methods and functions is an idea that has been present in programming languages

for decades, and we can’t think of a programmer who wouldn’t be

familiar with the idea.

Passing parameters to test methods seems to be very natural and, sometimes,

extremely practical. Again, we found that you can’t do this in JUnit,

and the only way you can approximate the result is by using a convoluted

design pattern

分享到:
评论

相关推荐

    jpa学习笔记

    ### JPA 学习笔记详解 #### 一、JPA 概述 Java Persistence API (JPA) 是 Sun 公司提出的一种 Java 持久层标准,它为 Java 开发者提供了一种对象关系映射 (ORM) 的工具来管理 Java 应用程序中的关系型数据。JPA ...

    IOS 学习笔记补充1

    14. **测试与调试**: Xcode内置的测试工具,如Unit Test和UI Test,以及使用Instruments进行性能分析。 15. **App Store提交指南**: 了解苹果的审核政策,确保应用符合App Store的上线要求。 "StudyNoteProject"这...

    LDAP学习笔记相关资料

    LDAP学习笔记 LDAP,全称为轻量级目录访问协议,是一种用于访问和管理分布式目录服务的网络协议。它源于X.500标准,但在设计上更为轻便且可定制,支持TCP/IP通信,这对于互联网访问至关重要。目录服务主要用于快速...

    USB学习笔记-SCSI命令.pdf

    USB学习笔记中涉及的主要知识点是SCSI(Small Computer System Interface)命令,这是USB存储设备(例如USB驱动器或闪存盘)与主机通信时使用的协议的一部分。SCSI是一种广泛使用的接口标准,允许不同类型的硬件设备...

    CPPUnit 学习笔记

    【CPPUnit 学习笔记】 CppUnit 是一个用于C++编程语言的自动化单元测试框架,源自JUnit,并由多个开发者移植和改进。它采用GNU LGPL许可证,允许自由使用和修改。CppUnit 1.8.0 版本是本文讨论的基础,可以从...

    SERVICEMIX学习笔记最终版.pdf

    ### ServiceMix学习笔记知识点梳理 #### 一、ServiceMix安装及入门 - **ServiceMix简介**:ServiceMix是一款开源的企业服务总线(ESB),基于Java Business Integration (JBI) 规范构建,用于实现企业级应用和服务...

    同步配套实战源码:【The Art of Unit Testing 3-自学笔记05】第三章 用 stub 桩断开依赖项

    本资源为我本人的高分自学笔记专栏《The Art of Unit Testing 3》的第5篇实战练习源代码。解压zip格式文件后,进入“ch3”文件夹,推荐使用 VSCode 打开项目,然后运行 yarn 命令安装相关依赖(即jest、moment)。...

    Selenium2学习笔记.txt

    ### Selenium2学习笔记知识点概述 #### 一、SQL与Selenium混搭场景解析 在给定的部分内容中,出现了一段SQL代码与Selenium代码的混合。这表明文档可能涉及了如何在Selenium自动化测试中集成数据库操作。下面将详细...

    河南省开封市第三十三中学九年级英语全册 Unit 1 How do you study for a test Section B

    这篇内容是针对河南省开封市第三十三中学九年级英语课程的学习资料,具体为Unit 1 "How do you study for a test" Section B的第4课时学案,使用的是人教新目标版教材。本课的学习目标旨在帮助学生掌握一系列与英语...

    九年级英语全册《Unit 1 How do you study for a test 》全单元学案(无答案) 人教新目标版

    【Unit 1 How do you study for a test】是九年级英语全册中的一单元,主要关注如何有效地为考试学习,并探讨个人的学习策略。这个单元旨在帮助学生掌握使用动词+by/with gerund(动名词)表达方式和方法的英语表达...

    九年级英语全册 Unit 1 How do you study for a test单元综合试题 人教新目标版

    这篇资料是针对九年级学生的一份英语学习材料,主要涵盖了Unit 1 "How do you study for a test"的综合试题,适用于人教新目标版教材。试题内容涉及到词汇分类、短语翻译、单项选择等练习,旨在帮助学生巩固和检验在...

    河南省开封市第三十三中学九年级英语全册 Unit 1 How do you study for a test Section A

    这篇内容是针对河南省开封市第三十三中学九年级英语课程的一部分,主题为“Unit 1 How do you study for a test Section A”,主要目的是帮助学生掌握一系列与英语学习相关的词汇、短语和表达方式,同时提高他们的...

    JPA的学习笔记(java注解,事物)

    - 在Spring Boot中,可以通过`@SpringBootTest`注解来启动整个应用并进行集成测试。 - 可以使用`@DataJpaTest`来启动JPA相关的测试环境。 ### 常用注解 #### ID相关的注解 - `@Id`:用于标记实体的主键字段。 - `@...

    九年级英语全册《Unit 1 How do you study for a test 》全单元导学案(无答案) 人教新目标版

    【九年级英语全册《Unit 1 How do you study for a test》单元解析】 本单元主要探讨了如何为考试进行有效的学习,同时引导学生发现并实施适合自己的学习策略。核心语法点是使用动词加介词by/with加动名词的形式来...

    Linux学习笔记

    ### Linux学习笔记——用户与组管理及配置文件详解 #### 一、用户和组管理配置文件解析 在Linux系统中,用户和组管理是极为重要的组成部分。为了更好地理解和操作这些内容,下面将详细介绍几个关键配置文件及其...

    山西省垣曲县华峰初级中学九年级英语全册Unit1HowcanwebecomegoodlearnersSectionA1a_2d导

    【山西省垣曲县华峰初级中学九年级英语全册Unit1】这节课的主题是如何成为优秀的学习者,主要探讨了如何有效地学习英语。本单元的核心内容包括掌握一系列与学习策略相关的词汇,如textbook(教科书)、conversation...

    山东省青岛市城阳区第七中学九年级英语全册 Unit 1 How do you study for a test SectionB

    - 记语法笔记:课堂上做笔记有助于理解和记忆语法规则。 - 自我写作:通过写作练习提高语言运用能力。 这些知识点涵盖了英语学习中的语音、语法、听力、口语、阅读和写作等多个方面,为学生提供了应对英语学习...

    江苏省连云港市东海县七年级英语下册Unit4Findingyourway月考课件新版牛津版20180525166

    这篇资料主要针对的是七年级英语下册Unit4Findingyourway的学习和复习,旨在帮助学生巩固和提高在这一单元中的语言技能。月考课件的新版牛津版设计了一系列的测试和活动,以检测和强化学生对重要知识点的掌握。 ...

Global site tag (gtag.js) - Google Analytics