单元测试Htmx?

Posted

技术标签:

【中文标题】单元测试Htmx?【英文标题】:Unit testing Htmx? 【发布时间】:2021-07-11 23:04:16 【问题描述】:

你如何为Htmx编写单元测试?

堆栈溢出不允许我发布这么短的问题,所以这一段说我没有看到有关此的文档或库。

编辑:具体来说,我希望在 Django 中进行单元测试。

【问题讨论】:

我添加了一个新问题,因为我认为文档应该解释如何测试基于 htmx 的应用程序:github.com/bigskysoftware/htmx/issues/452 【参考方案1】:

有几个解决方案:

许多服务器端平台提供rails "functional" controller tests 的等效项,这些可用于测试您的部分端点,具体取决于您使用的平台。

您可以以正常方式编写客户端 javascript 测试。 htmx test suite 使用 chai.js 和 mocha.js 创建测试套件,使用 sinon.js 模拟服务器端。如果您可以针对您的实际服务器运行测试,那将更加简化事情。

总的来说,对于日常单元测试,我会倾向于第一种方法,因为它会更稳定和“功能强大”,然后使用第二种方法进行集成测试。

【讨论】:

【参考方案2】:

我猜你使用了某种框架。例如 Django、Laravel、Ruby on Rails、...

只需使用您框架的工具来测试您的 http 端点。

对于 e2e 测试,我会使用 Playwright。但请记住这条规则:80% 的单元测试、15% 的集成测试、5% 的 e2e 测试。

我有一个 e2e 测试可以检查快乐的路径。

还有很多基于 pytest-django 的测试。

对于我使用这种模式的表单:html_form_to_dict

也许这个问题在不和谐频道会得到更好的答案,因为没有明确的答案。

【讨论】:

以上是关于单元测试Htmx?的主要内容,如果未能解决你的问题,请参考以下文章

.NET 单元测试的艺术&单元测试之道C#版

什么是单元测试?如何做好单元测试?

测试篇——初探单元测试

单元测试

Java单元测试介绍

Android如何进行单元测试(转)