我正在尝试使用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>
任何人都有同样的问题吗?