File: doc.go

package info (click to toggle)
golang-github-issue9-assert 0.0~git20170908.0.ceac1aa-5.1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 120 kB
  • sloc: makefile: 2
file content (36 lines) | stat: -rw-r--r-- 1,205 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// Copyright 2014 by caixw, All rights reserved.
// Use of this source code is governed by a MIT
// license that can be found in the LICENSE file.

// Package assert 是对 testing 包的一些简单包装。
// 方便在测试包里少写一点代码。
//
// 提供了两种操作方式:直接调用包函数;或是使用 Assertion 对象。
// 两种方式完全等价,可以根据自己需要,选择一种。
//  func TestAssert(t *testing.T) {
//      var v interface{} = 5
//
//      // 直接调用包函数
//      assert.True(t, v == 5, "v的值[%v]不等于5", v)
//      assert.Equal(t, 5, v, "v的值[%v]不等于5", v)
//      assert.Nil(t, v)
//
//      // 以 Assertion 对象方式使用
//      a := assert.New(t)
//      a.True(v==5, "v的值[%v]不等于5", v)
//      a.Equal(5, v, "v的值[%v]不等于5", v)
//      a.Nil(v)
//      a.TB().Log("success")
//
//      // 以函数链的形式调用 Assertion 对象的方法
//      a.True(false).Equal(5,6)
//  }
//  // 也可以对 testing.B 使用
//  func Benchmark1(b *testing.B) {
//      a := assert.New(b)
//      a.True(false)
//      for(i:=0; i<b.N; i++) {
//          // do something
//      }
//  }
package assert