如何解决单元测试 Htmx?
您如何为 Htmx 编写单元测试?
堆栈溢出不允许我发布这么短的问题,所以这一段说我没有看到关于此的文档或库。
解决方法
对此有几个解决方案:
-
许多服务器端平台提供等效于 rails "functional" controller tests 的功能,这些可用于测试您的部分端点,具体取决于您使用的平台。
-
您可以以正常方式编写客户端 javascript 测试。 htmx test suite 使用 chai.js 和 mocha.js 创建测试套件,并使用 sinon.js 模拟服务器端。如果您可以针对您的实际服务器运行测试,这将进一步简化事情。
总的来说,对于日常单元测试,我倾向于第一种方法,因为它会更稳定和“功能性”,然后使用第二种方法进行集成测试。
,我猜你使用了某种框架。例如 Django、Laravel、Ruby on Rails,...
只需使用您框架的工具来测试您的 http 端点。
对于 e2e 测试,我会使用 Playwright。但请记住这条规则:80% 的单元测试、15% 的集成测试、5% 的 e2e 测试。
我有一个 e2e 测试来检查快乐路径。
还有很多基于 pytest-django 的测试。
对于表单,我使用这种模式:html_form_to_dict
也许这个问题在不和谐频道中得到了更好的答案,因为没有明确的答案。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。