【发布时间】:2018-04-03 02:06:00
【问题描述】:
我是单元测试的新手,我正在编写一个类来模拟针孔相机的行为。
我在 Python 中使用 unittest 模块进行了多个单元测试,并且我的 Camera 类有一个 lookAt 方法,它可以让它看着某个点,即它旋转相机框架使其指向目标。 我还有一种方法可以将 3D 点投影到相机的图片中。
我在这里的场景是我首先测试lookAt方法,然后如果测试通过,我使用lookAt方法让我的相机看一个立方体,然后将该立方体投影到我相机的图片上(投影是在这里测试)。
单元测试模块中是否有可能让我在另一个测试中运行测试?还是我应该手动制作一个lookAt矩阵,然后单独测试投影(我认为这将是这里的最佳实践)?
【问题讨论】:
-
您可以在同一个测试函数中使用 2 个断言。如果第一个失败,则该测试将停止,第二个将不会被评估。
标签: python unit-testing camera python-unittest