Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django RESTAPI的测试驱动开发_Django_Api_Rest_Tdd_Tastypie - Fatal编程技术网

Django RESTAPI的测试驱动开发

Django RESTAPI的测试驱动开发,django,api,rest,tdd,tastypie,Django,Api,Rest,Tdd,Tastypie,我正在用Django编写一个后端API并使用Tastypie,我是一个初学者,希望澄清一个基本问题。 我想使用测试驱动的开发方法。据我所知,测试用例应该在生成代码之前编写 我应该如何编写一个没有生产代码的测试用例?就像我应该嘲笑每一步一样 这种方法是否意味着我首先为测试用例编写几乎相似的代码(逻辑),然后为生产实现相同的代码(逻辑) 例如,我有一本对象书,我想写一个可以放置、获取、发布或删除的API。我如何在不编写任何生产代码的情况下为此编写测试用例 任何帮助都会很好! 提前感谢…-) 测试驱动

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

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

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

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

任何帮助都会很好!
提前感谢…-)

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

在本例中,您将编写调用put、get、post和delete的测试。显然,一开始它们都不起作用。然后,一旦您实现了,比如说,
put
正确,测试就会开始成功,等等


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

您编写规范,也就是说,您首先编写方法声明,想象这些API做什么,而不是一开始就实现它。相反,你可以从外部世界的角度写下你对它应该如何工作的想象。

谢谢你的解释,所以基本的想法是我写一个测试用例,然后围绕这个想法来制作api以便通过测试?