问题标签 [zend-test]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
72 浏览

php - Phpunit 使用 zend 框架 3 和学说,模拟不起作用

我在 zf3 中使用 zend-test,使用教义,当我为 PostController showAction() 运行测试时,它显示以下错误

PostController showAction()

邮政服务 getPost()

PostControllerTest testIfPostDetailsS​​hownSuccessfully()

帖子总是有一个用户,我在 Post 实体中有 getUser() 方法,它返回 User 实体对象。但我无法模拟 post 对象,它总是将 getUser 接收为 null。

任何帮助深表感谢。

0 投票
1 回答
39 浏览

phpunit - 如何操作控制器测试的应用程序配置?

我正在为 ZF3 应用程序(由 PHPUnit 和 驱动zendframework/zend-test)编写功能/控制器测试。像这样:

它工作得很好。但是现在我遇到了一个案例,我需要使用多个互斥配置来测试应用程序。

例如,“身份验证”案例:应用程序提供了多种身份验证方法(比如说:AuthAAuthBAuthC)。(这可以通过auth.type在配置文件中设置 ' 值来配置。)我想测试它们中的每一个。这意味着,在/config/autoload/test/*{local|global}.php. 我需要能够为每个测试操作它们(在我调用该dispatch(...)方法之前)。

如何操作控制器测试的应用程序配置/来自控制器测试(动态)?


如果找不到更好的解决方案,可能的解决方法是file_put_contents(...)在每次测试之前编辑配置文件(通过使用或类似的东西)。但这有点难看(而且很慢)。

0 投票
0 回答
358 浏览

php - session_start():读取会话数据失败:用户(路径:)-in phpUnit 和 zend-test

我们在为 zf2 应用程序设置测试自动化方面非常新。

我们使用 zend-test (AbstractHttpControllerTestCase) 的测试类,因为它是一个 zend 应用程序。我们通过 vagrant 内部的 phpUnit 运行它。

到目前为止一切都很顺利,直到我们遇到以下错误:

我们正在使用我们自己的自定义会话处理程序,这是它的 read() 方法:

我们试图执行的测试只是对主页的简单访问:

但是,由于上述错误,没有执行断言并在调度时停止。

PS 就权限而言,我们只在运行 phpunit 时使用“sudo”。不同的用户被设置为应用程序文件夹/文件的所有者。

我希望您能帮助我们继续进行测试执行。