【问题标题】:How can I unit test pub/sub using QUnit (or another js unit testing framework)如何使用 QUnit(或其他 js 单元测试框架)对 pub/sub 进行单元测试
【发布时间】:2011-08-17 18:56:30
【问题描述】:

正如标题所说,我想对我的 javascript 进行单元测试,如何隔离我的 $.publish() 和 $.subscribe() 调用?我现在正在使用 QUnit,但只有几个测试,所以如果需要我愿意更改框架。

【问题讨论】:

    标签: javascript unit-testing asynchronous publish-subscribe qunit


    【解决方案1】:

    只需使用http://sinonjs.org/

    干杯

    【讨论】:

      【解决方案2】:

      您可以使用以下代码:

      test( "Should call a subscriber with standard matching": function () {
          var spy = sinon.spy();
      
          PubSub.subscribe( "message", spy );
          PubSub.publishSync( "message", { id: 45 } );
      
          assertTrue( spy.calledWith( { id: 45 } ) );
      });
      

      这是使用 SinonJs。关注https://addyosmani.com/blog/unit-testing-backbone-js-apps-with-qunit-and-sinonjs/ 了解更多此类示例。

      【讨论】:

        猜你喜欢
        • 2015-09-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多