我正在尝试使用 Specta 作为我的单元测试框架(而不是 Kiwi)。我如何测试一个对象是否收到一个选择器让我们说 5 次,就像我在 Kiwi 中所做的那样?
换句话说,这行代码相当于什么“Kiwi”:
[[sut should] receive:@selector(showUpsellIfNeededForFile) withCount:5];
提前致谢。
我正在尝试使用 Specta 作为我的单元测试框架(而不是 Kiwi)。我如何测试一个对象是否收到一个选择器让我们说 5 次,就像我在 Kiwi 中所做的那样?
换句话说,这行代码相当于什么“Kiwi”:
[[sut should] receive:@selector(showUpsellIfNeededForFile) withCount:5];
提前致谢。
您正在寻找的是OCMock提供的功能,它不适用于 Swift。
但是,更重要的是,您真的需要测试是否调用了特定函数吗?您刚刚将应用程序代码与测试代码耦合。
我过去使用过 Specta 和 Expecta 并停止使用此类模拟测试。相反,我使用它是为了使用它 - 行为测试。我测试我正在运行的代码是否会导致所需的行为,而不是在测试期间是否调用了特定的辅助方法。