在Minitest中,我可以在JS页面上触发并分析结果/响应吗

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

本文关键字:结果 响应 Minitest 我可以 JS      更新时间:2023-09-26

我希望我的问题对任何人都有意义。我现在觉得有点失落,可能是因为缺乏背景知识。我会尽量使这个问题具体化。

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

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

我找不到关于那个话题的任何信息。我是不是完全偏离了轨道?谢谢你的帮助,真的很感激你的帮助。

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

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

这些测试比常规测试慢,所以你应该谨慎使用它们,但它们是在你的网站上测试/检查依赖JS的东西的唯一方法。