- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对在单元测试中使用冗长设置字符串的意见、实践和推荐的最佳实践感兴趣。
你更喜欢在线声明测试,接近你的测试,还是在某个文件中外部化?
请注意,我说的是特定于单个单元测试的测试 Assets ,因此不一定适合使用 setup() 方法。
我看到了两者的优点/缺点——我喜欢让对你的测试很重要的东西尽可能接近测试,但是在测试方法中,几行字符串设置很快就会变得很烦人。
例如,我正在编写一个快速解析器来从文件中去除未使用的 css 声明。我想测试给定一个特定的输入字符串,正确的文本被删除了。由于所有的字符串连接,我的测试变得非常嘈杂。
public void removesStyleFromText()
{
StyleCleaner styleCleaner = new StyleCleaner();
String source = ".presentInFileOne {\r\n" +
"}\r\n" +
"\r\n" +
".presentInFileTwo {\r\n" +
" bottom-corners-rounded : false;\r\n" +
"}\r\n" +
".notUsed {\r\n" +
"}\r\n" +
"";
String actual = styleCleaner.removeDeclaration(source , "notUsed");
String expected = ".presentInFileOne {\r\n" +
"}\r\n" +
"\r\n" +
".presentInFileTwo {\r\n" +
" bottom-corners-rounded : false;\r\n" +
"}\r\n";
assertEquals(expected , actual);
}
最佳答案
我个人更喜欢在这种情况下保持字符串内联。该字符串对于理解测试应该做什么很重要,因此必须从外部查找它似乎适得其反。
如果您有许多相同的测试,只是在输入的字符串和输入的字符串方面有所不同,那么故事会有些不同,您可能需要查看基于表格的测试解决方案。在 .Net 中,你有 mbunit。它允许您使用不同的预期输入/输出运行相同的测试,或者您可以查看 Fitnesse 之类的工具,这些工具允许您定义要测试的数据表。
关于unit-testing - 单元测试和冗长的设置字符串 : Style/Best Practice,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/657474/
我有一些记录到标准输出的测试,我想根据 nose 运行的冗长程度更改我的测试脚本中的日志级别。 如何从正在运行的测试之一中访问 running nose 实例的详细信息? 最佳答案 这有点 hack,
我们正在尝试序列化一个对象树。虽然我们已经成功了。我希望找到一种方法来简化生成的 xml。 对象看起来像下面这样: public class RuleSet { public IEnumera
查看 git-config 变量和 git-pull 文档,我没有看到默认情况下使 git-pull pull 冗长的方法。有人知道方法吗? 最佳答案 并不是所有的配置参数都适用!但是您可以使用别名自
我有一个小型或中等规模的 F# 项目,15 个 *.fs 文件,大约 2000 行代码。编译突然有点慢,大约5秒。我想找出导致编译速度变慢的原因,但找不到像“详细”这样的 fsc 开关,导致它显示进度
许多 scikit-learn 函数都有一个 verbose 参数,根据他们的文档,“[c]控制详细程度:越高,消息越多”(例如,GridSearchCV)。 很遗憾,没有提供关于允许使用哪些整数(例
我正在尝试以旧方式运行 Rails 测试,即以点作为输出,但我认为我遗漏了一些东西。我找不到在哪里关闭冗长模式,每次我运行 rake 任务时,我都会得到一个测试描述列表,这些描述起初看起来不错,但最终
我是一名优秀的程序员,十分优秀!