javascript - 点击功能内的Jasmin单元测试代码
问题描述
我有以下代码要测试:
function mainFunction() {
$("#testButton").on('click', function () {
$.ajax({
success: function () {
console.log("button clicked");
}
});
}
$(document).ready(mainFunction());
到目前为止,此代码的 jasmine 测试:
describe("when button is clicked", function () {
it("will say 'button clicked'", function () {
$('#testButton').trigger('click');
.
.
.
/* expect results from mocking $.ajax within */
.
.
.
});
});
相关夹具:
<input type="button" id="testButton" value="Create snapshot"
onclick="mainFunction()"/>
我正在尝试测试内部的 ajax,但我无法触发 click 功能以允许我这样做。我在这里想念什么?提前致谢。
解决方案
推荐阅读
- ffmpeg - 没有这样的文件或目录 discord.py
- kubernetes - Nginx Ingress 路径重定向到 azure K8 中的多个服务
- reactjs - React 和 React Hooks:在子组件中使用 onClick 函数来触发父包装组件的函数
- python - 从 csv 中删除不需要的行时出现 IndexError
- laravel - Storybook.js 正在破坏通过 webpack 加载的字体
- vue.js - 内容安全策略拒绝 v-html 中的 XSS 攻击
- php - PHP - 表单提交后,电子邮件表单发送超过 50 封邮件
- mongodb - mongo inside ansible-operator image
- java - 将信息从一个班级调用到另一个班级?
- javascript - 如何允许用户滚动大文本文件?