timex:测试友好的替代golang时间包

时间:2024-05-14 05:52:58
【文件属性】:

文件名称:timex:测试友好的替代golang时间包

文件大小:23KB

文件格式:ZIP

更新时间:2024-05-14 05:52:58

testing go mock golang time

timex timex是time包的一种易于测试的替代品。 用法 只需将time.Now()替换为timex.Now()调用, timex.Now() 。 模拟 使用timex.Override(...)将当前实现替换为另一个实现,并使用其返回的功能恢复默认实现。 您不能同时覆盖多个测试。 您可以使用来自timexmock包的自动生成的自动生成的代码,也可以使用来自timexmock的受控实现的自动生成的timextest 。 timexmock 有一个timexmock.Mocked(func(mocked *timexmock.Implementation) { ... })包装器,该包装器自动创建一个模拟,将其设置为要使用的实现,并推迟运行以再次设置默认实现。 例子: func TestSleep ( t * testing. T ) { timexmock . Mocke


【文件预览】:
timex-master
----.travis.yml(371B)
----ticker.go(655B)
----funcs.go(2KB)
----timexmock()
--------ticker.go(626B)
--------mocked.go(290B)
--------implementation.go(3KB)
--------timer.go(754B)
----funcs_disabled.go(1KB)
----implementation.go(514B)
----.golangci.yaml(2KB)
----LICENSE(10KB)
----default.go(1KB)
----funcs_disabled_test.go(2KB)
----.gitignore(13B)
----CHANGELOG.md(714B)
----timer.go(700B)
----timextest()
--------example_test.go(4KB)
--------mocked_timer_test.go(1KB)
--------mocked_timer.go(2KB)
--------test_implementation.go(4KB)
--------mocked_ticker.go(939B)
--------mocked_ticker_test.go(971B)
----Makefile(840B)
----go.sum(886B)
----README.md(4KB)
----funcs_test.go(3KB)
----go.mod(84B)
----default_test.go(2KB)
----benchmark_test.go(334B)

网友评论