文件名称:gunit:xUnit风格的测试夹具适配器,用于进行测试
文件大小:33KB
文件格式:ZIP
更新时间:2024-05-26 04:41:31
go fixtures gunit testing-tools tdd-utilities
古尼特 安装 $ go get github.com/smartystreets/gunit 现在,我们介绍gunit ,这是Go的另一种测试工具。 再没有...( 足够疯狂了...但是有点酷,好吧,我会注意...) 不用等待,此工具具有一些非常有趣的属性。 它混合了内置测试包提供的好东西,您从项目中了解和喜欢的, 测试样式(第一个真正的单元测试框架),并且全部与go test粘合在一起。 等等,是的,是的。 好的,那么仅使用标准的“测试”包有什么问题? 这个gunit东西有什么更好的呢? 由“测试”包和go test工具建立的约定仅允许局部功能范围: func TestSomething(t *testing.T) { // blah blah blah } 这种有限的范围使提取函数或结构不方便,因为状态必须传递给此类提取或从它们返回的状态。 保持测试良好和简短可能会变得
【文件预览】:
gunit-master
----.travis.yml(244B)
----test_case.go(2KB)
----assertions()
--------assertions.go(1KB)
----options.go(2KB)
----config_test.go(2KB)
----runner_test.go(8KB)
----runner.go(2KB)
----CONTRIBUTING.md(2KB)
----t.go(285B)
----config.go(467B)
----examples()
--------skipped_fixture_test.go(635B)
--------basic_examples_test.go(2KB)
--------sequential_test_cases_test.go(682B)
--------sequential_fixture_test.go(636B)
--------bowling_game.go(1KB)
--------environment_controller_test.go(3KB)
--------environment_controller_hvac_fake_test.go(2KB)
--------environment_controller_hvac.go(426B)
--------sequential_all_test.go(753B)
--------bowling_game_test.go(1KB)
--------environment_controller.go(1KB)
--------long_running_fixture_test.go(488B)
----LICENSE.md(1KB)
----.gitignore(28B)
----scan()
--------0_parser.go(978B)
--------1_fixture_collector.go(1013B)
--------scan.go(1KB)
--------parser_test.go(3KB)
--------parser_test_inputs_test.go(4KB)
--------3_method_finder.go(2KB)
--------fixture.go(210B)
--------2_fixture_validator.go(698B)
----Makefile(334B)
----go.sum(0B)
----fixture.go(5KB)
----README.md(5KB)
----fixture_method_info.go(1KB)
----fixture_test.go(9KB)
----fixture_runner.go(2KB)
----reports()
--------runtime.go(1KB)
--------failure_report_test.go(3KB)
--------panic_report_test.go(3KB)
--------failure_report.go(2KB)
--------panic_report.go(587B)
----go.mod(47B)