茉莉花有没有像最小起订量一样的东西

Does Jasmine Have Anything Like MOQ's It.IsAny?

本文关键字:一样 有没有 茉莉花      更新时间:2023-09-26

MOQ是.Net中使用的模拟框架。它有一个名为It.IsAny的方法。当您想说应该使用特定类型的项调用方法时,会使用它。例如,您可能会说:

someObject.SomeMethod(It.IsAny<int>());

如果你用 1、2、3 或 400000 调用 SomeMethod 并不重要,只要它是一个 int。这与说您希望将特定值作为参数发送不同。例如:

someObject.SomeMethod(2);

茉莉花有类似的东西吗?我想说

expect(someObject.someMethod).toHaveBeenCalledWith(It.IsAny<string>());

这可能吗?

尝试

jasmine.any(String)

这个备忘单中有更多例子。

如其他答案所述,jasmine.any(String)允许您断言参数属于某种类型。还有一些jasmine.anything(),当您只想断言传递了nullundefined以外的内容时。茉莉花文档涵盖了这两种方法。

断言 结果
茉莉花.any(字符串) someObject.SomeMethod('Test string') 通过
茉莉花.any(字符串) someObject.SomeMethod(5) 失败
茉莉花.any(字符串) someObject.SomeMethod(null) 失败
茉莉花.any(字符串) someObject.SomeMethod(undefined) 失败
茉莉花.任何东西() someObject.SomeMethod('Test string') 通过
茉莉花.任何东西() someObject.SomeMethod(5) 通过
茉莉花.任何东西() someObject.SomeMethod(null) 失败
茉莉花.任何东西() someObject.SomeMethod(undefined) 失败
相关文章: