我必须为我构建的一些服务编写一些测试,这些服务将我们的后端连接到另一个团队成员正在构建的移动应用程序。完成后我被要求写一些单元测试。我不熟悉Django测试,所以我想问一下是否有人可以给我一个如何测试其中一项服务的例子。那样我就可以通过实例学习并自己完成剩下的工作?
这是我构建的服务的一个示例,它查找我们的数据库中是否有该用户的电子邮件并返回一个json对象:
[0 6 6 0 6 3 7 8 7 6]
[0 0 3 6 6 6 6 7 7 8]
[1 1 4 7 7 7 7 8 8 9]
测试这样的东西的正确方法是什么?我猜我必须模仿一个请求以某种方式给我一个电子邮件,然后有两个测试,其中一个匹配,一个与现有用户不匹配,并确保每个返回适当的对象。这是正确的思考方式吗?有人能用语法帮我解决一下吗?我猜测以某种方式使用django.test.Client是合适的吗?
答案 0 :(得分:-1)
您需要测试的是您的代码是否无法破解。这意味着您的代码应始终提供响应,并且在任何情况下都不会生成任何错误。
因为你可以测试的东西是 -
1)授权 - 任何用户都可以访问服务,或者只有经过身份验证的服务才能访问,如果只是经过身份验证,那么对这两种用户进行测试响应,匿名和经过身份验证。在测试响应时,测试您为匿名用户获得401,为经过身份验证的用户测试200。2)对现有电子邮件的回复
3)如果first_name是可选的,则对没有first_name的用户的响应。
4)在有效请求的情况下的响应数据 - 接收到正确用户的数据
可能会有更多的测试,这些测试来自我的头脑。