我有一些装置,做一些初始化,这是相当昂贵的夫妇。其中一些装置可以接受参数,稍微改变它们的行为。你知道吗
因为它们太贵了,我想每个测试类初始化它们一次。但是,它不会在下一个参数排列上销毁和重新安装固定装置。你知道吗
看这个例子:https://gist.github.com/vhdirk/3d7bd632c8433eaaa481555a149168c2
当为参数'foo'和'bar'重新创建DBStub
时,我希望StuffStub
会是一个不同的实例。你知道吗
我误解了什么吗?这是虫子吗?你知道吗
Tags:
这不是虫子。这些fixture之间没有关系,因此其中一个fixture不会因为另一个fixture有多个
params
而被再次调用。你知道吗在您的例子中,
db
被调用两次,因为它使用的db_factory
有2params
。另一方面,stuff
fixture只被调用一次,因为stuff_factory
在params
中只有一个项。你知道吗如果
stuff
也包含db_factory
而不实际使用其输出(db_factory
的调用不会超过两次),您应该得到您所期望的结果:相关问题 更多 >
编程相关推荐