我写了一个应用服务器(使用 python & twisted),我想开始写一些测试。但由于时间限制,我不想使用 Twisted 的试用版,现在没有时间玩它。所以这就是我的想法:编写一个连接到应用服务器并发出必要请求的小型测试客户端(通信协议是一些内部 XML),以静态方式存储接收到的 XML,然后编写一些测试使用 unitest 处理那些静态数据。
我的问题是:这是一种正确的方法吗?如果是,这种方法涵盖了哪些类型的测试?
此外,使用这种方法有几个缺点,例如:无法访问数据库层以构建/重建模式,测试客户端何时连接到服务器:每个单元测试或运行测试套件之前?