前端测试框架:Jasmine框架,与eclipse创建springBoot项目
在学习ajax跨域问题时,了解到前端测试框架。本文重点是js测试的框架:jasmine。
首先创建一个SpringBoot工程项目,关于eclipse中如何创建SpringBoot项目,这里做简单的介绍。
springBoot项目创建方式:
方式一(通过官网start.spring.io),界面如下所示,具体的操作可以参考官网:

方式二(通过elipse软件):
(1)通过eclipse创建,但是eclipse要安装springBoot相关的插件,安装成功之后类似于:

具体的创建过程:
(1)创建一个spring start project项目,如上图所示;
(2)一般修改下面几个输入参数:

(3)其中加入2个依赖,web:提供web服务的;DevTools:编写代码后自动重启,不要手动重启。即可创建完成。

项目工程目录如下所示:

解释:1是springBoot项目启动的起点;2是为前端测试框架Jasmine引入;3是前端代码;4是jquery.js的测试代码;5是springboot服务的配置
创建html前端页面(index.html),代码如下:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>AJAX跨越完全讲解</title> <script src="jquery-1.11.3.min.js"></script> <link rel="stylesheet" type="text/css" href="jasmine-2.8.0/jasmine.css"> <script src="jasmine-2.8.0/jasmine.js"></script> <script src="jasmine-2.8.0/jasmine-html.js"></script> <script src="jasmine-2.8.0/boot.js"></script> </head> <body> <a href="#" onclick="get1()">发生get1请求</a> <script> function get1() { $.getJSON("http://localhost:8080/test/get1").then(function(result) { console.log(result); }); } //每一个测试用例的超时时间 jasmine.DEFAULT_TIMEOUT_INTERVAL = 1000; // 请求的接口的前缀 // http://localhost:8080/test "/ajaxserverapache"; var base = "http://localhost:8080/test"; //测试模块 describe("ajax跨越完全讲解", function() { // 测试方法 it("get1请求", function(done) { // 服务器返回的结果 var result; //初始化是undifined $.getJSON(base + "/get1").then(function(jsonObj) { result = jsonObj; //当执行失败之后,此处代码不会执行 }); // 由于是异步请求,需要使用setTimeout来校验 setTimeout(function() { expect(result).toEqual({ "data" : "get1 ok" }); // 校验完成,通知jasmine框架 done(); }, 100); }); }); </script> </body> </html>
在引入测试框架Jasmine之前的存在报错的效果,
引入以后出现报错的效果:

不仅会有提示报错的具体功能点,还会有报错的提示信息。

浙公网安备 33010602011771号