可以说我有一个像下面这样的课程。
我不确定如何针对它编写单元/集成测试。它需要重构吗?
会不会只是添加一个 Add/Find 方法(它实际上会有),在测试中调用 Add,然后调用 Delete,然后是 Find?
public class Repository
{
public void DeleteProduct(int id)
{
var connstring = ""; //Get from web.config
using(SqlConnection conn = new SqlConnection(connstring))
{
conn.Open();
SqlCommand command = new SqlCommand("DELETE FROM PRODUCTS WHERE ID = @ID")
command.Paramaters.Add("@ID", id)
command.ExecuteNonQuery();
}
}
}