0

我正在尝试使用 Specta 作为我的单元测试框架(而不是 Kiwi)。我如何测试一个对象是否收到一个选择器让我们说 5 次,就像我在 Kiwi 中所做的那样?

换句话说,这行代码相当于什么“Kiwi”:

[[sut should] receive:@selector(showUpsellIfNeededForFile) withCount:5];

提前致谢。

4

1 回答 1

0

您正在寻找的是OCMock提供的功能,它不适用于 Swift。

但是,更重要的是,您真的需要测试是否调用了特定函数吗?您刚刚将应用程序代码与测试代码耦合。

我过去使用过 Specta 和 Expecta 并停止使用此类模拟测试。相反,我使用它是为了使用它 - 行为测试。我测试我正在运行的代码是否会导致所需的行为,而不是在测试期间是否调用了特定的辅助方法。

于 2015-11-30T15:33:43.460 回答