【问题标题】:Test Driven Development for REST APIREST API 的测试驱动开发
【发布时间】:2014-05-17 07:56:30
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: django api rest tdd tastypie


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢你的解释,所以基本的想法是我写一个测试用例,然后绕过这个想法制作api以便通过那个测试?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2011-09-09
      • 2012-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-26
      • 1970-01-01
      • 2010-11-21
      • 2013-08-24
      相关资源
      最近更新 更多