文件名称:gomonkey:gomonkey是一个使单元测试中的猴子修补变得容易的库
文件大小:16KB
文件格式:ZIP
更新时间:2024-05-23 05:24:08
interface function patch sequence gomonkey
Gomonkey gomonkey是一个使单元测试中的猴子修补变得容易的库。 特征 支持功能补丁 支持成员方法的补丁 支持接口补丁 支持功能变量的补丁 支持全局变量的补丁 支持功能指定顺序的补丁 支持成员方法指定序列的补丁 支持接口指定顺序的补丁 支持功能变量指定序列的补丁 笔记 如果启用了内联,gomonkey无法修补函数或成员方法,请通过添加命令行参数-gcflags=-l (在go1.10以下)或-gcflags=all=-l ( go1.10及更高版本)。 gomonkey应该可以在任何amd64系统上运行。 当goroutine正在修补另一个goroutine同时访问的函数或成员方法时,可能会发生恐慌。 也就是说,gomonkey不是线程安全的。 反射机制的go1.6版本支持私有成员方法的查询,但是go1.7及更高版本不支持它。 但是,所有版本的反射机制都支持查询私有函数
【文件预览】:
gomonkey-master
----go.mod(101B)
----go.sum(1KB)
----dsl()
--------matcher.go(14B)
--------factory.go(478B)
--------behavior.go(530B)
--------patch_builder.go(2KB)
--------constraint.go(338B)
----modify_binary_darwin.go(490B)
----modify_binary_windows.go(660B)
----patch.go(6KB)
----modify_binary_linux.go(490B)
----LICENSE(1KB)
----jmp_amd64.go(428B)
----test()
--------apply_func_var_test.go(801B)
--------dsl_test()
--------apply_func_var_seq_test.go(2KB)
--------patch_pair_test.go(1KB)
--------apply_method_test.go(2KB)
--------apply_func_seq_test.go(2KB)
--------apply_method_seq_test.go(2KB)
--------apply_global_var_test.go(417B)
--------apply_func_test.go(2KB)
--------apply_interface_reused_test.go(1KB)
--------fake()
----README.md(2KB)