如何解决我正在寻找使用Java或C#代码进行集成测试的好例子
|| 有大量的单元测试示例,但是您可以在这里提供,还是提供一个链接测试的很好示例的链接,而不仅仅是一个隐喻?我更喜欢JUnit示例,但这不一定是必需的。解决方法
提供一个集成测试的例子不是很有用。集成测试是一种将多个组件一起测试以查看它们是否按预期工作的测试。
假设您已经编写了词法分析器和解析器,并且想知道工作是否正常进行。您可以这样做:
@Test
public void emptyContent() throws Exception {
assertParsable(\"\");
}
@Test
public void complexExpression() throws Exception {
assertParsable(\"a + b - (a * b)\");
}
@Test
public void missingClosingBrace() throws Exception {
assertUnparsable(\"(a * b\");
}
private void assertParsable(String input) throws Exception {
assertFalse(parse(input).hasErrors());
}
private void assertParsable(String input) throws Exception {
assertTrue(parse(input).hasErrors());
}
private ParseResult parse(String input) {
return new Parser(new Lexer(input)).parse();
}
编辑:
我个人比较喜欢区分快速测试和慢速测试。不管我是单独测试还是一起测试某些组件都无关紧要(至少对我而言)……重要的是,我的测试速度很快。当然,如果我同时测试许多组件,则测试速度并不快。这取决于您尝试通过测试实现什么(我将它们用于开发之前/开发过程中以及作为回归套件来编写测试……我不必(必须)使用它们来表明我的实现与需求文档匹配,或者这样的东西。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。