【发布时间】:2013-11-18 18:06:36
【问题描述】:
我正在创建一个测试,该测试将在我向其中插入一条记录后返回表中的记录数。数据库中的表最初是空的,所以计数应该返回 1。这是我到目前为止编写的代码:
[TestMethod]
public void InsertBookIntoDb() {
Database db = new Database();
db.insertBooks("A", "C", "T");
OleDbCommand countCommand = new OleDbCommand("SELECT COUNT(*) FROM Book", db.DbConnection);
int count = countCommand.ExecuteNonQuery();
Assert.AreEqual(1, count);
}
我的 db.insertBooks() 方法工作正常,因为我可以手动打开数据库并看到有一条新记录。运行此测试后,无论我向数据库中插入多少条记录,计数值始终为 0。有没有更好的方法来获取记录总数?
【问题讨论】:
标签: c# sql sql-server database unit-testing