JUnit使用abstract类来进行测试
2012-04-11 14:27
381 查看
JUnit是一个非常强大的工具, 可以帮助我们进行单元测试.
由于JUnit本身设计的非常好, 所以可以进行任意的扩展, 有很多使用技巧, 这次, 笔者和大家讨论一下使用抽象类来进行JUnit测试. 很简单, 但是很实用.
测试环境: eclipse indigo, JUnit 4
编写一个抽象类, 这个例子来自[参考1].
里面有一个抽象方法, 用来提供一个list, 这个方法必须在子类中实现
我们简单地实现了这个类, 然后可以在ListAbstractTestImpl中运行JUnit, 你会发现, 测试可以通过.
通过这样的方式, 我们可以将测试的代码写得更加简洁, 去掉大量重复的代码和逻辑.
参考:
Contract Tests in JUnit 4, http://www.benrady.com/2009/12/contract-tests-in-junit-4.html
由于JUnit本身设计的非常好, 所以可以进行任意的扩展, 有很多使用技巧, 这次, 笔者和大家讨论一下使用抽象类来进行JUnit测试. 很简单, 但是很实用.
测试环境: eclipse indigo, JUnit 4
编写一个抽象类, 这个例子来自[参考1].
package junit.abstracttest; import static org.junit.Assert.*; import java.util.List; import org.junit.Before; import org.junit.Test; public abstract class ListAbstractTest { private List<String> list; @Before public void whenTestingListOfString() { list = createList(); } protected abstract List<String> createList(); @Test public void shouldAddItemsToList() { list.add("one"); assertEquals(1, list.size()); assertEquals("one", list.get(0)); } }
里面有一个抽象方法, 用来提供一个list, 这个方法必须在子类中实现
package junit.abstracttest; import java.util.ArrayList; import java.util.List; public class ListAbstractTestImpl extends ListAbstractTest { @Override protected List<String> createList() { return new ArrayList<String>(); } }
我们简单地实现了这个类, 然后可以在ListAbstractTestImpl中运行JUnit, 你会发现, 测试可以通过.
通过这样的方式, 我们可以将测试的代码写得更加简洁, 去掉大量重复的代码和逻辑.
参考:
Contract Tests in JUnit 4, http://www.benrady.com/2009/12/contract-tests-in-junit-4.html
相关文章推荐
- 使用Eclipse进行Junit测试
- Spring笔记(第三弹:使用JUnit对Spring工程进行测试)
- 使用Selenium 和Junit 进行WEB功能测试
- 解决 使用了maven的项目中,进行Junit测试时的 java.lang.NoClassDefFoundError
- 06-编写Hibernate API编写访问数据库的代码,使用Junit进行测试
- Hibernate使用JUnit进行测试
- 使用Eclipse对JUnit测试函数进行Debug时断点无效问题
- 使用JUnit 进行测试
- 使用Mock MVC来进行Controller 层的junit的测试
- 使用junit进行Spring测试
- 使用Mock MVC来进行Controller 层的junit的测试
- 使用Android Junit进行测试的注意事项
- 使用 JUnit 进行容器内测试(常用的两种测试方法)
- 使用 JUnit 进行容器内测试
- 使用Ant进行Junit测试
- 使用JUnit进行测试
- 使用ant进行junit测试
- Eclipse 使用Junit进行测试
- IntelliJ IDEA 配合Maven使用Junit进行代码测试
- [Android学习笔记]使用Android Junit进行测试的注意事项