有没有一种方法可以窥探/存根switch语句?我试过了:
let spy = sandbox.spy(global, 'switch');但不幸的是,这并不起作用。
发布于 2018-05-30 03:57:33
不是的。switch是一个语言级的控制语句,不能受到这样的影响。
然而,这并不是挫折。你应该测试你的单元做了什么,而不是他们是如何做的。这种区别有时可能有点模糊,但在这种情况下呢?函数中switch的存在与否将是一个“如何”的问题,而不是“什么”的问题。换句话说,这是一个实现细节。
如果你想要这样的东西,我建议你退后一步,真正思考一下你为什么想要它。如果您将switch替换为等效链if/else- if /else,您真的希望测试失败吗?可能不会。
https://stackoverflow.com/questions/50375415
复制相似问题