我使用Cucumber作为带有rspec / mocha模拟的BDD框架.理想情况下,我们不会在黄瓜规格中模拟/存根行为;但这种情况在这里很特别.为了简要介绍一下这里的问题;我有两个功能产品功能和购物车功能.
购物车功能目前正在嘲笑3方系统的部分产品.并且在黄瓜运行购物车功能运行之前产品功能.产品功能在某些情况下使用真实呼叫.理想情况下,我们希望在方案完成后清除像Product.stub(:find)这样的类级别存根;然而事实并非如此.类级别存根延续到下一个黄瓜场景运行并干扰呼叫.
我互换使用mocha和rspec来诱导存根;但没有用;在任何一种情况下,存根都会保留并阻止我的产品功能在购物车功能后运行.他们两个都孤立无援.
有没有人遇到类似的问题,存根没有被黄瓜重置?有没有办法,我可以恢复原来的班级行为吗?
任何帮助将不胜感激.
干杯