1
3
测试给定的输入是否有预期的输出。
如果我理解正确,您的QueryBuilder正在收集查询部分,那么请确保在通过QueryBuilder的方法添加这些部分时,包含这些部分的数据结构实际包含它们。如果它有一个
如果您想测试SQL的实际有效性,请为此编写一个单独的测试用例。请记住,UnitTest的目的不是确保SQL是正确的,而是让SQLGenerator按照您告诉它的方式生成SQL。 验证SQL时的问题是,SQL是复杂的。它有正式的语法。你的测试用例能涵盖多少语法?对我来说,为SQL编写解析器听起来不太可行,更不用说完整的解析器了。 相关: |
mg610 · 如何开始C++单元测试 2 年前 |
Phil Gunning · 使用嵌套函数更改进行模拟测试 2 年前 |
shilin agre · 在Python中测试修饰函数 2 年前 |
SlipScout · Unittest只传递单个值,而不是获取多个值 2 年前 |
Alex · 从实际对象的实例返回默认模拟结果 2 年前 |