据我所知,端到端测试是黑盒测试,所以我不应该对应用程序有任何了解,只需使用它的界面并检查结果......但是我应该如何检查只读api,如果我无法触摸数据库来设置我打算用它读取的数据?
用e2e方法编写灯具真的很重要吗?在我目前的情况下,我有一个www和一个成员子域。 www子域的内容由具有适当授权的成员子域进行管理。我想用tdd开发e2e测试,以单元测试结束...如果我想先开发www子域,我就不能制作一个e2e fixture,因为数据写入还没有实现。如果我想以这种方式开发,我应该首先实现该成员的子域吗?我打算使用事件源,所以制作数据库工具非常容易,只需插入一些域事件,就可以了...
我不理解这种测试的逻辑,如果我不能向数据库插入任何东西,它在开头就会是空的。但后来我没有一个具有适当授权的用户,所以我无法写入数据库,所以我无法测试任何东西。所以这是一个捕获22 ...至少我必须有一个具有适当授权的测试用户,但是让测试用户需要写入数据库...我认为我的大脑烧坏了:D
答案 0 :(得分:2)
所有测试都需要测试数据,甚至是黑盒测试。通常,您将拥有一个安装功能,可在测试运行之前使用数据填充数据库。您可能还会有一个拆卸步骤,这可能会将数据库恢复到预测试状态。这绝不违反任何测试规则。