在Minitest中,我可以触发页面JS并分析result/response

In Minitest, can I trigger on-page JS and analyse the result/response

我希望我的问题对任何人都有意义。我现在感到有点迷茫,可能是由于缺乏一些背景知识。我会尽量把问题具体化。

在 Minitest 测试中,我可以手动触发 JS 事件侦听器,例如带有点击事件的按钮,然后测试预期的行为吗?一般来说,Minitest 在 JS 方面的行为有何不同,为什么?我在哪里可以阅读更多关于相互作用的信息 Minitest/JS?

$('#question').on('click', function() {
    resetFontSizeForQuestion();
    showAnswer();
    adjustSizeOfAnswer(front_size_string);
    n++;
});

我找不到关于该主题的任何信息。我完全偏离轨道了吗?感谢您的帮助,非常感谢您的帮助。

基本上你需要一个使用 Capybara 的集成测试,它为你运行一个浏览器会话(在后台,默认隐藏)来处理 HTML 和 JS。

您可以使用测试中的命令与该浏览器会话交互,然后检查发生的结果,包括 运行 JS 的结果。

这些测试比常规测试慢,因此您应该谨慎使用它们,但它们是 test/check 网站上依赖 JS 的唯一方法。