REST API的测试驱动开发

时间:2014-05-17 07:56:31

标签: django api rest tdd tastypie

我正在Django编写后端API并使用Tastypie,我是初学者,想澄清一个基本问题。 我想使用测试驱动开发方法。我所知道的是,测试用例应该在生产代码之前编写。

我应该如何编写一个没有生产代码的测试用例?就像我一样,我应该嘲笑每一步?

这种方法是否意味着我首先为测试用例编写几乎相似的代码(逻辑),然后为生产实现相同的代码(

例如,我有一本Object书,我想编写一个可以放,获取,发布或删除的API。如何在不编写任何生产代码的情况下为此编写测试用例?

任何帮助都会很棒! 在此先感谢..: - )

2 个答案:

答案 0 :(得分:2)

测试驱动开发背后的想法是先编写测试,但最初会失败。然后,当您实际编写正确的实现时,测试开始成功。

在这种情况下,您将编写调用put,get,post和delete的测试。显然,他们一开始都不会工作。然后,一旦你正确地实现了put,该测试就会开始成功,等等。

现在,根据您编写测试的级别,您可能需要编写足够的API来编译测试。但是,如果API没有实现并且最初会为所有内容抛出错误,那也没关系。

答案 1 :(得分:0)

您编写规范,即首先编写方法声明,并想象这些API的作用,并且首先不要实现它。相反,你从外部世界的角度写下你应该如何运作的想象力。