[英]How to implement testing on a project using java dynamic web project, and Angularjs
我能够实现Jasmine独立测试,您不需要nodejs。 但是,要执行测试,我们需要不断刷新页面,我目前正在寻找一种自动化的方法。
的test.html
<html>
<head>
<meta charset="ISO-8859-1">
<link rel="shortcut icon" type="image/png" href="test/jasmine/lib/jasmine-2.6.4/jasmine_favicon.png">
<link rel="stylesheet" type="text/css" href="test/jasmine/lib/jasmine-2.6.4/jasmine.css">
<script type="text/javascript" src="test/jasmine/lib/jasmine-2.6.4/jasmine.js"></script>
<script type="text/javascript" src="test/jasmine/lib/jasmine-2.6.4/jasmine-html.js"></script>
<script type="text/javascript" src="test/jasmine/lib/jasmine-2.6.4/boot.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.2/angular.min.js"></script>
<script type="text/javascript" src="https://code.angularjs.org/1.6.2/angular-mocks.js"></script>
<script src="js/jquery.min.js"></script>
<!-- Angular Code -->
<script type="text/javascript" src="js/app.js"></script>
<!-- Unit Testing Code -->
<script type="text/javascript" src="test/test.js"></script>
</head>
</html>
在test.js中,是一个示例测试用例。
describe('Test', function (){
beforeEach(module('myApp'));
var $controller;
beforeEach(inject(function(_$controller_, _$httpBackend_){
$controller = _$controller_;
$httpBackend =_$httpBackend_;
$scope = {};
}));
/*makeURLParameters*/
it('Testing [fController]: : makeURLParameters 1, default', function(){
var controller = $controller('fController', { $scope: $scope });
expect($scope.makeURLParameters()).toEqual("?page=0&size=15&sort=code&order=asc");
});
});
然后在浏览器中,打开test.html文件,它将运行测试用例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.