单元测试工具go-assert、Testify、Atoum、Mockery介绍

以下为你介绍的单元测试工具都可用在Linux系统上:go-assert(Go语测试框架)、Testify(PHP 单元测试框架)、Atoum(PHP 单元测试框架)、Mockery(PHP 单元测试框架)。

1、go-assert(Go语测试框架)

Assert为Go语测试框架封装。

可以让我们熟悉的方式来写测试用例。

安装:

$ go get github.com/bmizerany/assert

使用方式:

1]、point.go:

package point

type Point struct {

x, y int

}

2]、point_test.go:

package point

import (

"testing"

"github.com/bmizerany/assert"

)

func TestAsserts(t *testing.T) {

p1 := Point{1, 1}

p2 := Point{2, 1}

assert.Equal(t, p1, p2)

}

output $ go test --- FAIL: TestAsserts (0.00 seconds) assert.go:15: /Users/flavio.barbosa/dev/stewie/src/point_test.go:12 assert.go:24: ! X: 1 != 2 FAIL

下载地址:https://github.com/bmizerany/assert

2、Testify(PHP 单元测试框架)

Testify(Testify.php) 是个极小的 PHP 5.3+ 单元测试框架。

要求:

需要PHP 5.3+。

建议使用Composer安装Testify。

代码示例:

这是具有两个测试用例的测试套件的示例:

require 'vendor/autoload.php';

use Math\MyCalc;

use Testify\Testify;$tf = new Testify("MyCalc Test Suite");$tf->beforeEach(function($tf) {

$tf->data->calc = new MyCalc(10);});$tf->test("Testing the add() method", function($tf) {

$calc = $tf->data->calc;

$calc->add(4);

$tf->assert($calc->result() == 14);

$calc->add(-6);

$tf->assertEquals($calc->result(), 8);});$tf->test("Testing the mul() method", function($tf) {

$calc = $tf->data->calc;

$calc->mul(1.5);

$tf->assertEquals($calc->result(), 12);

$calc->mul(-1);

$tf->assertEquals($calc->result(), -12);});$tf();

下载地址:https://github.com/marco-fiset/Testify.php

3、Atoum(PHP 单元测试框架)

单元测试工具go-assert、Testify、Atoum、Mockery介绍

Atoum 是现代化,简单直观的 PHP 5.3+ 单元测试框架。

Atoum 类似于 SimpleTest 和 PHPUnit:

可以快速实现。

简化测试开发。

允许编写可靠,可读和简洁的单元测试。

示例:

<?phpnamespace vendor\project\tests\units;require_once 'path/to/mageekguy.atoum.phar';include_once 'path/to/project/classes/helloWorld.php';use \mageekguy\atoum;use \vendor\project;class helloWorld extends atoum\test{

public function testSay()

{

$helloWorld = new project\helloWorld();

$this->string($helloWorld->say())->isEqualTo('Hello World!')

;

}}

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

4、Mockery(PHP 单元测试框架)

Mockery 是简单而灵活的 PHP mock 对象框架,常用在 PHPUnit,PHPSpec 或者其他测试框架的单元测试中。TA 的核心目标是提供一个双向测试框架,提供一个 succint API,能清晰的定义所有可能的对象操作和交互,使用人类可读的 Domain Specific Language (DSL)。

Mockery是根据新的BSD许可发布的。

安装:

要安装Mockery,请运行以下命令,您将获得最新版本:

composer require --dev mockery/mockery

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

注明

以上就是单元测试工具go-assert、Testify、Atoum、Mockery的介绍内容,这些单元测试工具都能使用在Linux操作系统中。

栏目相关文章