|
Post by mitu146544 on Nov 29, 2023 5:17:41 GMT
下一个测试将验证创建用户时响应是否应包含一个会话令牌该令牌可用于验证该用户对的请求。在上一个测试下为此场景创建一个新测试复制这个测试会比之前的测试简单一些。它所需要做的就是发送有效的注册请求并检查响应以验证是否已发回有效令牌。用于向端点发送请求并检索响应正文复制响应正文应包含一个名为的字段其中包含会话令牌字符串。添加一组期望来验证响应中是否存在该字段并使用该库来验证令牌是否是有效的会话令牌复制如果用户存在且具有所提供的用户名则应以状态代码进行响应到目前为止您已经验证了有效请求以按预期进行响应。现在您将切换方向并确保应用程序正确处理无效请求。 为此场景添加另一个测试复制为 WhatsApp 号码数据 了触发使用现有用户名发出注册请求时发生的用户必须已存在于数据库中。向此测试添加一个查询创建一个使用任意密码命名的用户复制现在您应该能够通过使用与该用户相同的用户名发送注册请求来触发错误。注意请记住此用户记录以及由于注册测试而创建的其他记录将在每次单独测试之间删除。发送请求以提供与上面创建的用户相同的用户名复制现在请求已发送到该端点是时候考虑在这种情况下您期望发生什么了。您会期望使用状态代码响应的请求响应正文不包含对象数据库中的用户数仅为将以下期望添加到测试中以验证这些要点均得到满足复制如果提供了无效的请求正文它应该以状态代码响应您。 为此端点编写的最后一个测试是验证如果将无效请求正文发送到请求将使用状态代码进行响应的测试。如中所示此端点用于通过中定义的名为中间件来验证其请求正文是否包含有效的和字段。该测试将专门确保中间件和定义按预期工作。为此场景添加一个新测试复制这个测试将非常简单。它应该简单地向端点发送请求并提供无效的请求正文。用于向发送请求但发送字段而不是字段复制此请求正文应导致验证中间件在继续处理控制器之前使用错误代码响应请求。使用以下一组期望来验证此行为复制至此您的端点测试套件就完成了如果您回顾一下您应该会发现所有测试都是成功的复制全套注册测试已完成编写测试您将为其编写测试的下一个端点与。
|
|