gpt4 book ai didi

perl - 模拟 Apache session 数据以进行单元测试

转载 作者:行者123 更新时间:2023-12-04 12:42:54 24 4
gpt4 key购买 nike

我正在使用一个 Web 应用程序,该应用程序通常在 Apache 下的 mod_perl 中运行。我和一位同事正在尝试进行一些单元测试。是否有任何好的工具或技术来模拟 session 和请求等可以帮助我们在 Web 服务器上下文之外执行此代码?

最佳答案

如果您使用 mod_perl 1,则有 Apache::FakeRequest mod_perl 自带的。它不是请求对象的完整模拟,因此您必须添加自己的一些方法。如果您的代码使用 Apache::Request 则更多.还有更多关于 cookie 和上传的内容。大多数情况下,您将在 Test::MockObject 上花费大量时间。 .幸运的是,Apache 对象接口(interface)非常简单。

如果可能,您应该考虑切换到 Plack基于框架(Catalyst、Dancer 等),它提供了更强大的测试和调试工具。如果您使用的是 mod_perl2,那么您很幸运!用 Plack 包装 mod_perl2 应用程序很容易(相对于 mod_perl 1)。 Plack::App::FakeApache为您完成大部分工作。 Here is a discussion勾勒出各种技术和好处。

关于perl - 模拟 Apache session 数据以进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7666296/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com