我在TDD和单元测试中尝试过我的手,但从未真正做过任何事情。如何测试此代码
我有一个从程序输出的XML文件。我想将其转换为JSON。 我发现xmltodict所以我想要做的是:
def to_json(filename):
with open(filename) as f:
xml_ = f.read()
dict_ = xmltodict.parse(xml_)
json_ = json.dumps(dict_)
return json_
我将如何测试这个?我应该把它分成3个功能并分别测试吗?我是否应该对一个错误的文件名进行“防御”编码?怎么样的解析和转储方法抛出的错误?
最后,有没有很好的参考/书籍/博客文章谈论这种类型的事情?我知道我应该是单元测试,并且非常喜欢TDD的想法,但在实践中我不知道我在做什么。
我会单独与转换成JSON打开该文件。测试代码会更容易。 – alecxe 2013-04-27 03:57:01
加上你的代码已经写好了,TDD以另一种方式工作 - 首先你写你的测试,然后在试图通过测试时进行编码。 – alecxe 2013-04-27 03:59:00
我尝试过,但我甚至不确定那些初始测试是什么样的。 – DaveO 2013-04-27 04:09:27