对于类的单元测试,我想介绍一种类似于以下内容的直观快捷语法:
// true iff (from t1 in table1 select t1).ToSql() delivers the given string
Check((from t1 in table1 select t1) == "SELECT * FROM Table1");
我已经为名为IQueryable
的{{1}}对象编写了一个扩展,该扩展将给定的查询转换为SQL。单元测试应检查实际结果是否等于参考字符串。
因此,我需要为ToSql()
或IQueryable
定义运算符“ ==”。如何在不将任何一个对象封装到自定义数据结构中的情况下做到这一点?