nodejsunit testing策略:检查一个表是否存在,并包含你期望的数据

我已经成功地testing了使用数据库中数据的所有函数。

当我想检查数据本身时,问题就开始了,如果我的数据库的模式改变了会发生什么? 所有其他unit testing使用DB存根,而不是真实的数据。

我如何检查数据库的模式? 在这里我不能嘲笑它,因为我想检查真正的模式。

编辑:重要的是要注意,上述数据库是第三方之一。 即我已经检查了所有的function与嘲笑,现在我想检查这个DB的acctual模式,只是为了确保有人没有提及没有改变它。

您将理想地编写一个集成testing,将数据往返于您的数据库。 您应该使用干净状态的本地数据库副本,而不是使用生产/开发或共享数据库。

如果你有兴趣,我早就写了一篇文章 。 这是Java的焦点,但理论适用于几乎任何语言