连接茉莉规范文件到我的JS文件
Connecting Jasmine spec file to my JS file
我正在尝试为我的井字游戏编写测试。错误提示'ReferenceError: CountClick is not defined', 'ReferenceError: Board is not defined'
我猜TicTacToeSpec文件没有在我的TicTacToe.js文件中读取。我如何让他们彼此认识?
规范/javascript/TicTacToeSpec.js
describe('Count clicks', function() {
it('adds 1 to counter when clicked', function() {
counter = 0;
CountClick();
expect(counter).toEqual(1);
});
});
/index . html
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type='text/javascript'></script>
<script src="TicTacToe.js"></script>
<script src="spec/javascripts/TicTacToeSpec.js"></script>
/Gemfile
gem 'jquery-rails', '~> 2.0.0'
gem 'jasmine'
gem 'jasminerice'
/TicTacToe.js
function CountClick() {
counter++;
};
function Board() {
this.initialBoard();
this.newBoard();
game.firstMove();
}
按照https://github.com/pivotal/jasmine/tree/master/dist的Pivotal文件结构将lib文件添加到您自己的项目中,并使用类似于他们自己的索引页。
TicTacToe.js和tictactoepec .js都必须包含在HTML测试工具中。你发布的代码不包括TicTacToe.js。你的脚本应该包括:
<script src="path/to/TicTacToe.js"></script>
<script src="spec/javascripts/TicTacToeSpec.js"></script>
相关文章:
- 我的外部js文件无法加载
- 如何使用php文件中的GET来获取我在.js文件中声明的变量
- 如何检查Json文件更新,如果更新了,则用更新的数据刷新我的页面
- MVC正在忽略我的Javascript文件
- 为什么不't我的ruby代码与javascript文件一起插入
- 清单文件中的update_url禁用了我的chrome扩展
- 我可以访问量角器配置文件中的参数吗
- 无法在我的JSON文件中发布数据
- 为什么我的get-requesttoserver.js返回离子云9上的实际文件
- 如何使用webpack将全局JS文件包含到我的React项目中
- 我的组件的Emberjs特定的SCSS文件
- 尝试使用Node.js动态路由从IMDB中抓取电影内容.但是在我的output.json文件中没有定义
- 我如何知道js文件之间的javascript应用程序代码流
- 我尝试使用我的本地js文件来获取远程IP数据,但它不起作用
- 如何在PHP中使用url保护我的图像和文件夹免受直接访问
- 为什么当我在带有锚点的页面之间移动时,Rails不重新加载我的javascript文件
- 如何使用gulp-inject将文件的内容插入到我的index.html中
- 点击功能无法处理我的所有文件
- 我可以通过点击html文件中的按钮来记录我的屏幕/网页吗
- 我的代码在<脚本>标记,但没有'不能在外部文件中工作