使用Jasmine测试Java Script应用程序
Testing Java Script app using Jasmine
我使用Sencha Architect构建了一个应用程序,并计划使用Jasmine进行测试。我是Sencha Architect和Jasmine的新手。为了让我测试应用程序,我需要在我的HTML索引文件中添加ExtJS库/CSS吗?我已经在我的HTML索引文件中添加了所有Jasmine框架的CSS和JS文件以及Jasmine测试用例文件。
谢谢。
我将指导您通过使用Sencha Cmd 5的工作测试的快速设置。, ExtJs,并期望您使用Sencha工作区只需8步。
-
首先使用
Sencha Cmd
创建一个新的工作空间。如果你已经有了一个工作空间,你可以跳过这一步。sencha generate workspace 'path'to'the'folder
-
使用
Sencha Cmd
创建一个新的ExtJs
应用。cd 'path'to'the'workspace sencha -sdk 'path'to'the'sdk generate app Jasmine jasmine
-
然后在app文件夹中新建一个名为
app-test
的文件夹 - 下载独立版本的Jasmine
- 解压缩并将
lib
文件夹复制到之前创建的app-test
文件夹中。 - 创建一个html文件
index-test.html
,并把它放在你的app文件夹:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Jasmine Test</title>
<link rel="shortcut icon" type="image/png" href="app-test/lib/jasmine-2.3.4/jasmine_favicon.png">
<link rel="stylesheet" href="app-test/lib/jasmine-2.3.4/jasmine.css">
<script src="app-test/lib/jasmine-2.3.4/jasmine.js"></script>
<script src="app-test/lib/jasmine-2.3.4/jasmine-html.js"></script>
<script src="app-test/lib/jasmine-2.3.4/boot.js"></script>
<!-- include source files here... -->
<script src="../ext/build/ext-all-debug.js"></script>
<!-- include spec files here... -->
<script src="app-test.js"></script>
</head>
<body>
<div id="test"></div>
</body>
</html>
- 创建一个javascript文件
app-test.js
,并把它放在你的app文件夹:
Ext.Loader.setConfig({
enabled: true
});
Ext.application({
name: 'Jasmine',
extend: 'Jasmine.Application',
autoCreateViewport: false
});
describe('Jasmine.view.main.Main', function() {
//reusable scoped variable
var mainView = null;
// setup / teardown
beforeEach(function() {
// create a fresh main view for every test to avoid test pollution
mainView = Ext.create('Jasmine.view.main.Main'/*, {
renderTo : 'test' //see index-test.html to see where this is defined
}*/);
});
afterEach(function() {
// destroy the main view after every test so we don't pollute the environment
mainView.destroy();
});
it('should inherit from Ext.container.Container', function() {
expect(mainView.isXType('container')).toEqual(true);
});
it('should be configured as a border layout', function() {
expect(mainView.getLayout().type).toEqual('border');
});
});
- 在浏览器中打开index-test.html并查看结果额外资源:
<我>
http://www.ladysign-apps.com/developer/setup-jasmine-tdd-with-for-ext-js/
https://www.sencha.com/blog/automating-unit-tests/
https://github.com/SenchaProSvcs/UnitTestDemo
http://docs.sencha.com/extjs/4.2.0/!/指导/测试
http://docs.sencha.com/extjs/4.2.0/!/指导/testing_controllers
https://jasmine.github.io/2.3/introduction.html 我>
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- Emberjs应用程序加载在除Index之外的所有路由上
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- angular 1.5应用程序中的导航栏
- 在Web应用程序中使用Highcharts javascript
- angularjs+rails应用程序中未显示模板
- 使用acess代币登录Facebook,并通过网络应用程序离线发布
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- 科尔多瓦页面类应用程序中的多个谷歌地图
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- Angularjs-utils高亮过滤器在搜索时破坏应用程序
- GWT应用程序中出现错误HTTP 404(“Script Tag Failure-no status available
- 将 JQuery 或 Javascript(不是 coffee.script)代码添加到 Rails 3.2 应用程序中
- JS (Coffee-Script)在rails应用程序中不工作
- 使用Jasmine测试Java Script应用程序
- 使用Google Apps Script的应用程序在Google Chrome 44版本中无法正常工作
- 谷歌应用程序脚本Google.Script.run.withSuccessHandler失败
- Apps-script: creating 'dynamic'web应用程序中的页面