相关疑难解决方法(0)

如何模拟AJAX请求?

修改scenario.js以在端到端测试期间模拟AJAX请求的最简单方法是什么?

<!doctype html>
<html lang="en" ng-app="myApp">
<head>
  <meta charset="utf-8">
  <title>My Test AngularJS App</title>
  <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.0.2/angular.min.js"></script>
  <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.0.2/angular-resource.min.js"></script>

  <script language="javascript" type="text/javascript">
      angular.module('myApp', ['ngResource']);
      function PlayerController($scope,$resource){
        $scope.player = $resource('player.json').get();
      }
    </script>

</head>
  <body ng-controller="PlayerController">
    <p>Hello {{player.name}}</p>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

从服务器上名为player.json的文件中正确获取播放器,并通过以下测试.如何将不同的json传入此测试并阻止获取回服务器?

/*
How do I pass in
player.json -> {"name":"Chris"}
*/
describe('my app', function() {

  beforeEach(function() {
    browser().navigateTo('../../app/index.html');
  });

  it('should load player from player.json', function() {
    expect(element('p:first').text()).
        toMatch("Hello Chris");
    pause();
  });

});
Run Code Online (Sandbox Code Playgroud)

testing end-to-end jasmine angularjs

6
推荐指数
1
解决办法
5764
查看次数

标签 统计

angularjs ×1

end-to-end ×1

jasmine ×1

testing ×1