javascript - 以“#”和“.”为前缀的单元测试命名约定的名称是什么?在测试名称中?
问题描述
我看过一些这样写的测试,我想知道是否有人知道这个约定的名称是什么:
describe("users/domains/services/user-service", () => {
describe("UserService", () => {
describe(".create()", () => {
...
});
describe(".update()", () => {
...
});
// Static method
describe("#new()", () => {
...
});
});
});
如果有人可以帮助我,我将不胜感激。
解决方案
这种引用方法或变量的方式来自jsdoc,称为namepath。例如,MyClass#myMethod
可以在文档注释中使用,以引用名为#myMethod
的类中命名的方法MyClass
。
在mocha.js 文档中使用这种约定进行 JavaScript 测试非常突出。betterspecs.org也提出了一种等效的风格作为 Ruby 的最佳实践,并且那里有一些关于它的讨论。我不知道是谁首先采用了这种风格,我认为它没有名字。
在这个相关的 StackOverflow 问题中有一些更相关的答案。
推荐阅读
- machine-learning - 如何理解自动编码器模型的 SHAP 值
- python - 在使用用户输入进行范围和镜像字符串时反转字符串而不使用python中的builin函数
- angular - 正确使用这个 - 无法读取 Angular 中未定义的属性发射
- python - 在没有模块的情况下将列表写入 csv
- c# - Newtonsoft JsonConverter - 集合中每个项目的 Json 结构更改
- python - 使用 openpyxl 检查日期是否从今天开始 -5 年
- c# - 如何创建 Blazor 组件?
- android - 导航抽屉图标丢失
- c# - @Html.DropdownList - 不清楚如何添加类
- python - 需要在用户输入列表中查找最小值、最大值、范围和平均值,但我无法使用内置函数来查找它们