gpt4 book ai didi

c# - 单元测试单例

转载 作者:可可西里 更新时间:2023-11-01 08:35:19 25 4
gpt4 key购买 nike

我有一个包含对统计对象的引用的单例。

当我在使用该单例的程序上运行几个单元测试时 - 测试之间保持的值。

我虽然在执行 Program.Main() 时它会在单元测试之间重新开始,但不知何故它会记住上次测试的结果。

我如何编写相互隔离的单元测试(我不想要 clean() 函数 - 我希望它从新的“一切”开始),

最佳答案

简短版本:不要把你的单例写成单例。将它们编写为普通类,并通过控制反转容器调用它们,您已将类配置为单例。

这样,您就可以很好地对类进行单元测试,如果您今天或明天决定单例不是该类的正确生活方式,只需修改 IoC 容器的配置即可。

关于c# - 单元测试单例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5897681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com