bytedance / mockey

a simple and easy-to-use golang mock library
Apache License 2.0
556 stars 22 forks source link

在多个协程下会报并发问题,是不是不支持并行测试? #53

Closed followroger closed 2 months ago

Sychorius commented 3 months ago

mock是全局生效的,一般不建议同时跑多个测试用例

followroger commented 3 months ago

因为是用于其它场景,需要同时跑,那会有并发问题吗?

xhd2015 commented 2 months ago

可以尝试一下xgo,这是一个支持并发的mock框架https://github.com/xhd2015/xgo

Sychorius commented 2 months ago

@followroger 本身执行时一般不会有并发问题,但是在mock的Build和Unpatch执行中会有 一般不建议把monkey patch技术用于其他场景,因为它受内联优化、go版本等影响较大 在线上等生产场景使用monkey patch需要对其可能产生的影响有清晰的了解