javascript - 使用 DOM 对 js 文件进行单元测试,同时仍然使 html 工作
问题描述
道歉 - 我只是不知道如何简洁地陈述这个问题。
我在这里指的是我的代码:https ://github.com/nthali/GameOfLife
有一个gameOfLifeModel.js
完全与前端无关,并且针对所有生活游戏规则进行了彻底的单元测试。
有一个GameOfLife.html
(和随附的 css)构建一个网格来模拟生活游戏。
然后gameOfLifeController.js
是 ui (html/css) 和模型之间的转换。
两个问题:
- 我完成这项工作的唯一方法是
<script>
在 html 的标签中列出两个 js 文件。理想情况下,我宁愿只列出 htmlrequire
中的控制器和 controller.js 中的模型类。试图这样做会引发'Uncaught ReferenceError: Cannot access 'gameOfLife' before initialization'
- 另一方面,如果我尝试使用当前设置为 controller.js 编写一个开玩笑的单元测试,我必须
require
在控制器中使用 gameOfLifeModel 类,但是如果我尝试运行它说的 html,Uncaught SyntaxError: Identifier 'GameOfLifeModel' has already been declared
有什么想法吗?
解决方案
推荐阅读
- spring - 如何在 Spring AOP 的切入点表达式中将基本包作为变量传递?
- android - USB 麦克风和设备的扬声器可以同时工作吗?
- java - 使用 openjdk 13.0.2 运行时,运行 .jar 文件会引发异常
- javascript - AngularJS ($http GET): $scope.names 始终是一个空数组,但调用后端是可以的
- oauth-2.0 - 如何使用 Azure Functions 强制执行 AAD 应用程序角色授权?
- react-native - 使用 Jest 和酶测试 React Native 中的按钮单击
- mysql - 在 pythonanywhere 中将 sql 文件导入 MySQL
- javascript - 如何使用jquery获取数组值
- android - 在返回意图 ACTION_PICK 之前预览图像
- r - 如何使用 R 绘制基于分类/离散因子的分类变量的 PCA 替代方案?