2010-07-19 46 views
2

我正在编写一个客户端库,针对使用UDP通过套接字连接进行通信的API。我试着写测试,但我遇到了一些问题。针对外部UDP API进行测试。从哪儿开始?

  • 我应该只是建立一个测试服务器,并在我的测试助手中启动它?运行我的测试时,我不想锤击外部服务器。
  • 或者我应该只是嘲笑UDPSocket lib的地狱和测试呢?

我的第一个选择的问题是我必须跟上对API的更改并确保我的虚拟服务器模拟它们,这可能会导致误报和脆性测试。而我在2中的问题是过度嘲讽也会导致在UDPSocket发生任何变化的情况下进行脆弱测试。

但是我现在一连几天都在追赶这个问题,并且缺少测试覆盖率的巨大差距让我有些紧张。你会怎么做?

谢谢

回答

1

我倾向于嘲笑这种事情。每当你与外部主机进行通信时,你可能都想模拟。对于单元测试依赖于互联网连接,这并没有太多意义。

我也建议不要去做一个复杂的模拟服务器的麻烦。嘲笑几乎是一回事,而不必编写逻辑。无论哪种方式,你都不会与真实的事情交谈。

+0

我猜想会是这样。谢谢,我想嘲笑UDPSocket库似乎是最好的方式。 – eightbitraptor 2010-07-20 08:41:14

相关问题