【发布时间】:2010-11-12 04:43:41
【问题描述】:
有什么方法可以删除单元测试中测试用例插入的行?
通常,如果键是自动递增的,我必须存储插入测试用例的行的 ID,以便在拆卸阶段删除它们。
但是,有时测试用例会崩溃或抛出意外错误,而不会发生茶歇阶段(在我的情况下,这是 PHP 的致命异常错误)。在这种情况下,我在删除那些新创建的行时遇到问题。
我考虑过分配一大块 ID 用于测试,比如 1 到 100;但由于插入行的代码使用自动递增键,我不能强制代码使用为测试保留的 ID。
有什么方法可以将一行“标记”为“正在测试”,以便在测试用例之外轻松清理它们以防崩溃?
我正在使用 PHP、SimpleTest 和 MySQL
【问题讨论】:
-
如果您知道要插入的测试数据的值(并且它与您不想删除的数据不同),您可以这样做
delete from <tblname> where <column>=<test_value>;
标签: php mysql unit-testing