单元测试工具jsUnity、FlexMock、FireUnit、PHPUnit介绍

以下为你介绍的单元测试工具都可用在Linux系统上:jsUnity(JavaScript 测试框架)、FlexMock(Rails模拟测试工具)、FireUnit(JavaScript单元测试)、PHPUnit(PHP测试框架)。

1、jsUnity(JavaScript 测试框架)

单元测试工具jsUnity、FlexMock、FireUnit、PHPUnit介绍

jsUnity 是一个轻量级的上下文无关的 JavaScript测试框架,本身并不依赖浏览器的功能,可以对 JavaScript、JScript、ECMAScript 进行测试。

示例代码:

function sampleTestSuite() {

function setUp() {

jsUnity.log("set up");

}

function tearDown() {

jsUnity.log("tear down");

}

function testLessThan() {

assertTrue(1 < 2);

}

function testPi() {

assertEquals(Math.PI, 22 / 7);

}

}

// optionally wire the log function to write to the context

jsUnity.log = function (s) { document.write(s + "

"); };

// expose the default assertion functions to the current scope

jsUnity.attachAssertions();

var results = jsUnity.run(sampleTestSuite);

// if result is not false,

// access results.total, results.passed, results.failed

下载地址:https://github.com/atesgoral/jsunity

2、FlexMock(Rails模拟测试工具)

FlexMock是一个比较流行的针对Rails单元测试的Mock工具。

安装方法:

$ gem install flexmock

代码示例:

require 'test/unit'

require 'flexmock/test_unit'

class TemperatureSampler

def initialize(sensor)

@sensor = sensor

end

def average_temp

total = (0...3).collect {

@sensor.read_temperature

}.inject { |i, s| i + s }

total / 3.0

end

end

class TestTemperatureSampler < Test::Unit::TestCase

def test_sensor_can_average_three_temperature_readings

sensor = flexmock("temp")

sensor.should_receive(:read_temperature).times(3).

and_return(10, 12, 14)

sampler = TemperatureSampler.new(sensor)

assert_equal 12, sampler.average_temp

end

end

3、FireUnit(JavaScript单元测试)

FireUnit 是一款基于Firebug的扩展,简单说来,FireUnit 给 Firebug增加了一个标签面板,并提供了一些简单的JavaScript API来记录和查看测试。

FireUnit 的接口列表:

单元测试工具jsUnity、FlexMock、FireUnit、PHPUnit介绍

下载地址:https://fireunit.org/

4、PHPUnit(PHP测试框架)

PHPUnit是面向程序员的PHP测试框架,它是用于单元测试框架的xUnit体系结构的一个实例。

PHPUnit是一个轻量级的PHP测试框架。它是在PHP5下面对JUnit3系列版本的完整移植,是xUnit测试框架家族的一员(它们都基于模式先锋Kent Beck的设计)。

单元测试是几个现代敏捷开发方法的基础,使得PHPUnit成为许多大型PHP项目的关键工具。这个工具也可以被Xdebug扩展用来生成代码覆盖率报告,并且可以与phing集成来自动测试,最合它还可以和Selenium整合来完成大型的自动化集成测试。

安装:

我们分发了一个PHP归档文件(PHAR),它具有捆绑在单个文件中的PHPUnit 9.0的所有必需依赖项:

$ wget https://phar.phpunit.de/phpunit-nightly.phar

$ php phpunit-nightly.phar --version

或者,您可以使用Composer下载和安装PHPUnit及其依赖项。

下载地址:https://github.com/sebastianbergmann/phpunit

注明

以上就是单元测试工具jsUnity、FlexMock、FireUnit、PHPUnit的介绍内容,这些单元测试工具都能使用在Linux操作系统中。

栏目相关文章