单元测试工具Thread Weaver、Feed4JUnit、moq、Randoop介绍

以下为你介绍的单元测试工具都可用在Linux系统上:Thread Weaver(Java多线程单元测试)、Feed4JUnit(JUnit单元测试扩展)、moq(.NET 测试库)、Randoop(单元测试用例自动生成)。

1、Thread Weaver(Java多线程单元测试)

Thread Weaver是一个用于编写多线程单元测试的Java框架。它提供一种机制用于创建在代码中创建断点,当到达断点时将终止一个线程的执行。而其它线程还可以继续运行当第一个被阻塞时,这让你可以编写可重复的测试来检查竞争件和线程安全。

2、Feed4JUnit(JUnit单元测试扩展)

单元测试工具Thread Weaver、Feed4JUnit、moq、Randoop介绍

Feed4JUnit能够让编写JUnit的参数化测试变得简便,并为这些测试提供预定义或随机测试数据。它能够从业务分析人员定义好的CVS或 Excel文件读取测试用例数据并在构建/单元测试框架中报告测试成功。利用Feed4JUnit能够很方便用随机但校验过的数据执行冒烟测试来提高代码代码覆盖率和发现由非常特殊的数据结构产生的Bug。此外还可以利用Feed4JUnit轻松定义等价类测试。

示例代码:

@RunWith(Feeder.class)

public class LoginTest {

@Test

@InvocationCount(10)

public void testLogin(String name, String password) {

System.out.println("name:" + name + " password:" + password);

}

}

下载地址:https://sourceforge.net/projects/feed4junit/

3、moq(.NET 测试库)

注:用于管理Moq 4.x的仓库。

Moq(读作“Mock-you”或“Mock”)是唯一从头开始开发的.NET的唯一库,它可以充分利用.NET Linq表达式树和lambda表达式,从而使其成为最高效,类型安全和可操作的库,提供重构友好的模拟库,它支持模拟接口和类,其API非常简单明了,不需要任何有关模拟概念的知识或经验。

示例代码:

var mock = new Mock<ILoveThisFramework>();

// WOW! No record/replay weirdness?! :)

mock.Setup(framework => framework.DownloadExists("2.0.0.0"))

.Returns(true)

.AtMostOnce();

// Hand mock.Object as a collaborator and exercise it, 

// like calling methods on it...

ILoveThisFramework lovable = mock.Object;

bool download = lovable.DownloadExists("2.0.0.0");

// Verify that the given method was indeed called with the expected value

mock.Verify(framework => framework.DownloadExists("2.0.0.0"));

下载地址:https://github.com/Moq/moq4

4、Randoop(单元测试用例自动生成)

Randoop 是一个用来自动生成单元测试用例的框架,基于 JUnit 格式。

注明

以上就是单元测试工具Thread Weaver、Feed4JUnit、moq、Randoop的介绍内容,这些单元测试工具都能使用在Linux操作系统中。

栏目相关文章