MoqJS 是基于 .NET Moq 框架的 JavaScript/TypeScript 测试框架。
主要特性:
强类型:TypeScript
完美的 VS 集成
使用 setup/setupPrivate/verify/verifyPrivate 来修改和检测 moles behavior
非常低的学习曲线
示例代码:
// Create some object instance var dog = new Dog(); // Create a mole for the object var mole = new Mole(dog); // Setup behavior mole.setup(_dog => _dog.eat('meat')).returns('Yum yum yum'); // Invoke var result = dog.eath('meat'); // Verify the given method was indeed called with the expected value exactly once var isVerified = mole.verify(_dog => _dog.eat('meat'), Times.exact(1));