【发布时间】:2016-03-27 16:51:03
【问题描述】:
我的团队使用实体框架 6 ORM 开发了一个 Web API 2 应用程序。
我们的应用程序充当电子邮件,它的主要目的和操作是从一个客户向另一个客户发送一封信。
由于这是应用程序的主要目的,我们都希望进行集成测试,以确保我们正确发送了一封信。那是因为我们不想意外插入会破坏它的代码。
发送一封信时发生的主要操作以及我们想要测试的主要操作是-
- 通过HTTP Post方法收到一封信,并在服务器上验证
- 信件被保存到数据库。
- 这封信被序列化了。
- 序列化的信件通过外部模块发送到指定目的地。
- 信件在接收方反序列化。
- 这封信被添加到收到的客户的数据库中。
我问这个是因为我不知道如何解决这个问题,但我真的想要那种我可以依赖的测试。
应该如何设置测试?我从哪里开始?如何通过测试实现实际的信件发送并确保它有效?
不一定是端到端测试。
谢谢
编辑:
我不介意测试需要很长时间,它们可以在晚上运行,但我希望他们尽可能多地验证应用程序的主要部分是否按预期工作。
【问题讨论】:
标签: c# entity-framework asp.net-web-api continuous-integration integration-testing