javascript – 如何用Jasmine窥探静态类方法

前端之家收集整理的这篇文章主要介绍了javascript – 如何用Jasmine窥探静态类方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个静态方法的类,我想在Jasmine中测试.我知道静态方法不能在类的实例上调用.所以除了找不到spyOn的方法之外,我的测试没有通过,但是如何用Jasmine在类中测试静态方法呢?

谢谢!

  1. class Foo {
  2. static foobar (a,b) {
  3. return a * b
  4. }
  5. }

茉莉花测试

  1. it ('should test a static method',() => {
  2. let foo = new Foo()
  3. spyOn(foo,'foobar')
  4. foo.foobar(2,3)
  5. expect(foo.foobar).toBe(6)
  6. })

解决方法

你应该能够使用spyOn(Foo,’foobar’)使它成为间谍.

间谍也不是要直接测试 – 它们是一种工具,因此您可以更加确定地并且孤立地测试其他代码.

猜你在找的JavaScript相关文章