CGI 风格的 perl 脚本很难用这种风格进行测试:
def test_it_says_hello_to_a_person
get '/home.pl', :name => 'Simon'
assert last_response.body.include?('Simon')
end
(注意:代码在 ruby 中,使用Rack::Test
)。
但是,如果我可以将静态文件转换为 PSGI 应用程序(代码引用,接受$env
作为参数,返回[$status, $header, $body]
),事情就会变得简单,Plack::Test
剩下的就交给我了。
我正在阅读 PSGI 规范,通常我可以看到这条路线。但我还是想知道这有没有存在之轮?
另外,我认为Plack::Test
它的界面不如Rack::Test
任何替代品漂亮?