使用Mocha和Zombie.js测试Marionette应用程序

时间:2014-02-13 01:51:20

标签: javascript backbone.js marionette mocha zombie.js

我正在尝试使用Mocha和Zombie.js测试我的应用程序,但是我在尝试加载页面时遇到“错误:超过2000毫秒的超时”。

正如我所看到的,似乎是“Backbone.history.start();”正在以某种方式影响它并阻止Zombie.js断言页面已完成加载。

如果我注释掉“Backbone.history.start();”行,我的应用程序将无法启动,但Zombie.js会认为该页面已完成加载。

下面的代码是一个无效的代码示例。

<!DOCTYPE html>
<html>
  <head>
  </head>

  <body>

    <script src="../public/js/vendor/jquery.js"></script>
    <script src="../public/js/vendor/json2.js"></script>
    <script src="../public/js/vendor/underscore.js"></script>
    <script src="../public/js/vendor/backbone.js"></script>
    <script src="../public/js/vendor/backbone.marionette.js"></script>

    <script type="text/javascript">

      var Application = new Marionette.Application();

      Application.on("initialize:after", function() {

        if (Backbone.history) {
          Backbone.history.start();
        }

        if (Backbone.history.fragment === "") {
          Backbone.history.navigate("something", {});
        }
      });

      Application.start();

    </script>
  </body>
</html>

任何人都有同样的问题吗?

0 个答案:

没有答案