`
- 浏览:
101105 次
- 性别:
- 来自:
北京
-
我用的是Junit4,编写如下基类
java 代码
- import java.io.IOException;
- import java.io.InputStream;
- import java.util.InvalidPropertiesFormatException;
- import java.util.Properties;
-
- import org.springframework.test.AbstractTransactionalDataSourceSpringContextTests;
-
- public abstract class SpringBaseTestCase extends AbstractTransactionalDataSourceSpringContextTests {
-
- protected Properties properties;
-
- public void onSetUpInTransaction() throws InvalidPropertiesFormatException, IOException {
- properties = new Properties();
- InputStream is = ClassLoader.getSystemResourceAsStream(getTestFixturePropertyFile());
- if (is != null) properties.loadFromXML(is);
- loadSet();
- }
-
- private String getTestFixturePropertyFile() {
- return getClass().getSimpleName() + ".xml";
- }
-
- protected void loadSet() {
-
- }
-
- @Override
- protected String[] getConfigLocations() {
- return new String[] { "applicationContext-hibernate.xml" };
- }
- }
子类:
java 代码
- import org.junit.Test;
-
- import basic.SpringBaseTestCase;
- import basic.User;
-
- public class PointsDaoImplTest extends SpringBaseTestCase {
-
- private IPointsDao pd;
- private int pidx;
- private int points;
- private int lockPoints;
- private int activePoints;
-
- public void loadSet() {
- pd = (IPointsDao) applicationContext.getBean("pointsDao");
- pidx = Integer.valueOf(properties.getProperty(getName() + "_userPidx"));
- setUser();
- }
-
- private void setUser() {
- User user = new User();
- user.setPidx(String.valueOf(pidx));
- pd.setUser(user);
- }
-
- @Test(expected = java.lang.IllegalArgumentException.class)
- public void testSetUserIllArgument() {
- pd.setUser(null);
- }
数据文件:
xml 代码
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
-
- <properties>
-
- <entry key="testSetUserIllArgument_userPidx">12</entry>
- <entry key="testSetUserIllArgument_points">20</entry>
-
- <entry key="testGetUserPoints_userPidx">13</entry>
- <entry key="testGetUserPoints_points">44</entry>
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
### Junit代码覆盖与自动化测试 #### 一、引言 在软件开发过程中,为了确保代码的质量和稳定性,开发者会采用一系列的方法和技术来进行代码检查和验证。其中,JUnit作为Java领域中最受欢迎的单元测试框架之一,在...
【基于Junit的ATM测试】是针对自动取款机(ATM)系统进行的一种软件测试方法,它利用Java编程语言以及JUnit测试框架来验证ATM系统的功能正确性。JUnit是一个广泛使用的Java单元测试框架,它允许开发者编写可重复运行...
junit是一种流行的Java单元测试框架,它提供了许多有用的功能来帮助开发者编写高质量的测试代码。本文将对junit的配置进行说明,涵盖了junit的基本概念、配置方法、测试用例编写等方面的内容。 一、junit的基本概念...
标题中的“对基于Junit的测试代码自动化生成的研究”揭示了本文主要关注的是利用Junit这一流行的Java单元测试框架进行自动化测试代码的生成技术。Junit是Java开发中广泛使用的工具,它允许开发者编写可重复运行的...
在软件开发中,单元测试是一种重要的质量保证手段,它允许开发者对程序的各个独立组件进行验证,确保它们按照预期工作。Junit是Java编程语言中最广泛使用的单元测试框架,它提供了丰富的API和注解,使得编写和执行...
JUnit是一种流行的Java单元测试框架,由Kent Beck和Eric Gamma于1997年创立。JUnit在软件测试领域中扮演着重要的角色,帮助开发者编写高质量的代码。下面是关于JUnit的重要知识点: JUnit的历史 JUnit的历史可以...
通过以上讨论,我们可以看到,JUnit框架不仅提供了强大的工具来辅助单元测试的编写,更重要的是它鼓励了一种良好的测试习惯。开发者应当将单元测试视为软件开发不可或缺的一部分,不断迭代和完善测试用例,以此提高...
敏捷开发是一种注重迭代和快速响应变化的软件开发方法论,其目标是提高代码质量和开发效率。在敏捷开发中,高质量的代码是项目成功的关键因素。本文将深入探讨如何在敏捷环境中通过一系列步骤来保证和提升Java项目的...
TDD 是一种编程实践,强调在编写实际代码之前先编写测试。TDD 的基本步骤包括:首先,编写失败的测试用例;然后,使该测试通过;接着,重构代码以提高可读性和效率,但重构前后必须保持测试通过。这种方式促进了更好...
在Java编程领域,JUnit是一个非常重要的单元测试框架,它使得开发者能够轻松地编写和执行针对代码功能的测试用例。本实例将详细讲解如何利用JUnit进行实际的测试工作,以确保程序逻辑的正确性。我们将以一个简单的...
MyBatis是一个持久层框架,它允许开发者编写SQL语句并将其映射到Java对象上,提供了一种灵活的数据访问接口。MyBatis通过XML或注解配置,将SQL与Java代码分离,避免了JDBC代码的繁琐,同时保留了对数据库的直接操作...
注解是一种元数据,用于描述程序中的元素如类、方法或变量的作用。与传统的关键字(如 public、static)类似,注解可以用来描述代码的不同方面,例如在 JUnit4 中,`@Test` 注解被用来标识一个测试方法。 #### 二、...
软件测试是验证和确认软件是否符合需求的过程,JUnit提供了一种系统化、自动化的方式来执行这些验证,帮助开发者发现潜在的bug,提高软件的可靠性和稳定性。实验过程中的问题解决和调试经验,对培养学生的实践能力和...
接着,书中介绍了参数化测试,这是一种强大的特性,允许使用不同的输入数据集运行同一个测试方法,从而实现对同一功能的多方面验证。此外,还讲解了使用套件(Test Suites)和分类(Categories)来组织和运行相关的...
Junit提供了一种声明式的方式来定义和执行这些测试。 1. 创建测试类:继承`TestCase`,并为每个需要测试的方法编写一个公共方法,方法名以`test`开头。 2. 编写测试方法:使用断言方法来验证预期结果,例如`...
Junit 是一个广泛使用的Java编程语言的单元测试框架,它为开发者提供了一种方便、高效的方式来验证他们的代码是否按预期工作。在这个“junit4.8.2.zip”压缩包中,包含了Junit的核心库、相关文档、源代码以及依赖...