2

据我所知,端到端测试是黑盒测试,所以我应该对应用程序一无所知,只需使用它的接口并检查结果......但是如果我不能,我应该如何检查只读 api触摸数据库设置我打算用它读取的数据吗?

使用 e2e 方法编写固定装置真的很重要吗?在我目前的情况下,我有一个 www 和一个 members 子域。www 子域的内容由具有适当授权的成员的子域管理。我想用 tdd 开发,从 e2e 测试开始,以单元测试结束……如果我想先开发 www 子域,我无法制作 e2e 夹具,因为尚未实现数据写入。如果我想这样开发,我应该先实现成员的子域吗?我打算使用事件溯源,所以制作一个数据库固定装置会很容易,只需插入一些域事件,就可以了……

我不明白这种测试的逻辑,如果我不能向数据库中插入任何东西,它一开始就是空的。但是我不会有一个具有适当授权的用户,所以我不能写入数据库,所以我不能测试任何东西。所以这是一个catch-22 ......至少我必须有一个具有适当授权的测试用户,但是制作一个测试用户需要写入数据库......我想我的大脑已经烧毁了:D

4

1 回答 1

2

所有测试都需要数据进行测试,甚至是黑盒测试。通常,您将有一个设置函数,在测试运行之前用数据填充您的数据库。您可能还会有一个拆卸步骤,这可能会将数据库恢复到预测试状态。这绝不违反任何测试规则。

于 2014-04-28T23:02:58.807 回答