public static int ExecuteNonQuery(SqlTransaction trans, CommandType cmdType, string cmdText, params SqlParameter[] commandParameters)
        {
            SqlCommand cmd = new SqlCommand();
            PrepareCommand(cmd, trans.Connection, trans, cmdType, cmdText, commandParameters);
            int val = cmd.ExecuteNonQuery();
            cmd.Parameters.Clear();
            return val;
        }sqlhelper类的单元测试,最后一个了 遇到这个需要传入事务的方法,找不到思路解决
麻烦各位前辈帮我看看 谢谢

解决方案 »

  1.   


    就是这个ExecuteNonQuery 需要给他写一个单元测试我不知道该怎么做。麻烦帮忙看看 谢谢
      

  2.   

    http://blog.csdn.net/simonezhlx/archive/2009/07/07/4327470.aspx
    使用接口描述对象
      

  3.   


    例  string sqlInsert = "INSERT INTO Cart (UniqueID, ItemId, Name) VALUES (@UniqueID, @ItemId, @Name);";                SqlParameter[] parms2 = {    
    new SqlParameter("@UniqueID", SqlDbType.Int),
    new SqlParameter("@IsShoppingCart", SqlDbType.Bit),
    new SqlParameter("@ItemId", SqlDbType.VarChar, 10),
    new SqlParameter("@Name", SqlDbType.VarChar, 80),
    };  SqlConnection conn = new SqlConnection(SqlHelper.ConnectionStringProfile);
                    conn.Open();
       SqlTransaction trans = conn.BeginTransaction(IsolationLevel.ReadCommitted);
    ExecuteNonQuery(trans ,cmdType,sqlInsert, parms2 ) //调用你的方法大概这样 你看下~