【发布时间】:2016-03-29 12:44:40
【问题描述】:
我熟悉通过 Stripe 中的仪表板清除测试数据的过程(如图所示)。
出于测试目的,我想在单元测试的拆卸过程中清除测试数据 - 以便在每个测试周期结束时保持干净状态。
API 文档没有提及任何内容,那么有没有一种未记录的方式来清除测试数据?
请注意,在新仪表板中,测试数据删除位于Developers tab:
【问题讨论】:
-
小心未记录的特性——它们很容易在没有警告的情况下改变!
-
同意。为了单元测试(即不针对 prod 操作)和回到手动的回退(我们当前的流程),我很乐意承担上述风险
-
我听说了。任何可以加快测试的方法! (即不影响这些测试的有效性)
-
这是一个非常古老的问题,但我是通过 Google 找到的第一个问题。对于任何未来的读者,最好在单元测试期间跟踪所有创建的对象,然后在测试完成后将其删除。所有条带对象都有一个删除功能,因此无论您必须查询数据库以获取令牌,还是查询每个条带模块以检索所有对象,我认为这是首选操作。奖励:自行拆除测试 - 确保您的删除调用实际上删除了对象。
-
@Hondros 嗯,我对您的评论持谨慎态度。我明白你在说什么,但手动删除意味着你的测试会出错 - 你不知道删除与创建完全相反(即,你无法预测创建的副作用,那么如何你能保证一张白纸吗?)
标签: php stripe-payments