如果这个标题没有意义(我期待=))这里是我问:断言与自己的单元测试功能输出?
我有一个函数称为ParseFile()。它将一个字符串作为参数,并将一个DataTable作为返回值。
我想单元测试这个功能。首先编写函数,运行它,获取输出,将其序列化为XML,将其保存为预期输出,然后编写单元测试以调用函数并针对反序列化的数据断言,这是错误的吗?
我意识到这有助于我走下坡路,如果我们得到新的输入,我们可能以前没有见过,并且必须更改解析函数来处理它 - 运行我的测试现在会断言我没有打破任何当前工作文件。真棒...
..但在这种情况下,格式将永远不会改变,并且是标准的。那么,我所说的完全没用?如果是,那么如何测试这个功能呢?
而且哎呀,如果我说的仍然是一个好主意 - 你怎么会连做真正的TDD风格和编写测试第一?没有沉闷地为文件中的每个预期字段编写Assert调用()?我并不完全处于TDD'模式' - 但是我试图到达那里......而且这种情况我有时会想知道如何在第一次测试时对它进行测试,当预期输出是一个数据集例如...
感谢