基于networkingIO的容器testing

我有一个docker容器更新我想testing的dynamicDNS。 问题是,我唯一的IO是networking。 我想我会嘲笑这种交互,例如与MockServer ,但是我不知道如何编写实际的testing用例。 我是以这种错误的方式去做还是有一些testing框架允许这种黑盒networkingtesting?

DNS更新本身是一个简单的bash脚本,其步骤如下:

  1. 获取外部IP
  2. 如果IP更改,则将其发送到DNS API。

模拟服务器然后需要返回IP,并在第二次后更改。 testing用例将会看看第二个请求是否被执行。

为了完整起见 ,实际的项目是docker-entrydns ,我正在寻找一种方法来testingTravis CI或其他一些与GitHub协同工作的CI工具。