单元测试工具jQunit、Arquillian、xUnit、Fluorida介绍

以下为你介绍的单元测试工具都可用在Linux系统上:jQunit(jQuery单元测试框架)、Arquillian(单元测试框架)、xUnit(.NET单元测试框架)、Fluorida(Flash单元测试)。

1、jQunit(jQuery单元测试框架)

jQunit 是一个 jQuery 的单元测试框架,兼容 jsUnit,示例测试代码:

//Using TestCase

jqUnit.TestCase.prototype.yep = function(val){ this.ok(val);};

var t = new jqUnit.TestCase('TestCase',function(){

/*setup*/

this.yep(1);

},function(){

/*teardown*/

this.ok(1)

});

//jqUnit is mixed into TestCase, so you can overwrite them & only need 1 with(){}

t.test('part 1',function(){ this.ok(1) });

t.test('part 2',function(){ with(this){ ok(2);yep(3) } });

t.test('part 3',function(){ with(jqUnit){ ok(4); this.yep(5) } });

2、Arquillian(单元测试框架)

单元测试工具jQunit、Arquillian、xUnit、Fluorida介绍

Arquillian 可让你在远程或者嵌入式的容器里测试业务逻辑,同时可作为一个压缩包发布到容器中,并通过客户端来进行交互测试。

Arquillian 是一个可以方便的在现有类基础性扩展测试用例,基于 JUnit。

示例代码:

@RunWith(org.jboss.arquillian.junit.Arquillian.class)

public class TemperatureConverterTestCase {

@Deployment

public static JavaArchive createTestArchive() {

return Archives.create("test.jar", JavaArchive.class)

.addClasses(TemperatureConverter.class, TemperatureConverterBean.class);

}

}

下载地址:http://arquillian.org/

3、xUnit(.NET单元测试框架)

xUnit是针对.NET Framework的免费、开源,以社区为中心的单元测试工具。

NUnit的创造者Jim Newkirk公布了一个新的单元测试框架,叫做xUnit。这个以NUnit接班人自许的新框架打算消除NUnit的错误和缺点,并打算在框架中加入一些最佳实践和扩展能力。

Jim Newkirk和Brad Wilson这两位xUnit的创造者,从NUnit和其他单元测试框架的经验中总结出来以下改进:

为每个测试方法产生一个对象实例、取消了[SetUp]和[TearDown]、取消了[ExpectedException]、类似于Aspect的功能、减少了自定义属性(Attribute)的数目、采用泛型、匿名委托、可扩展的断言、可扩展的测试方法、可扩展的测试类。

xUnit减少了属性(Attributes)的数量,属性被用来控制测试和测试的执行过程。其中有个 [Test]属性用来标出测试方法。跟NUnit、MbUnit和MSTest不同,测试类并没有任何标志。xUnit直接在程序集中查找所有公开类的全部公开测试方法。

下载地址:https://github.com/xunit/xunit

4、Fluorida(Flash单元测试)

Fluorida是gigix同学和dreamhead同学开发的Flex/Flash单元测试/功能测试工具,可以让测试人员用简单的DSL编写测试用例来实现Flex/Flash程序的自动测试功能。

注明

以上就是单元测试工具jQunit、Arquillian、xUnit、Fluorida的介绍内容,这些单元测试工具都能使用在Linux操作系统中。

栏目相关文章