1

我正在写一本厨师食谱,其中将添加一些防火墙规则。但在我这样做之前,我需要为它编写一个测试。这就是我卡住的地方!

我需要的是 Serverspec/Rspec 代码,它可以验证无法通过端口 1234 发送数据,即使服务器上的某些东西正在监听该端口。

我应该如何编写该测试?

4

1 回答 1

0

在@Tensibai 的评论中找到答案

describe host('localhost') do
  before do
    @server = TCPServer.open 1234
  end

  it { should_not be_reachable.with(port: 1234, proto: :tcp) }

  after do
    @server.close
  end
end
于 2016-02-23T16:47:31.347 回答