[TestMethod]
pulbic void AddstudentTest()
{
 global::MySchool.BLL.StudentManager target=new gloabl::Myschool.BLL.StudentManager();
 global::MySchool.Models.Student stuent=null;
 string expected=null;
 string actual;
 actual=target.Addstudent(student);
 Assert.AreEqual(expected,actual,"MySchool.BLL.StudentManager.AddStudent 未放回所需的值。");
 Assert.Inconclusive("验证此方法的正确性");}
  
 [TestMethod]
pulbic void AddstudentTest()
{
 global::MySchool.BLL.StudentManager target=new gloabl::Myschool.BLL.StudentManager();
 global::MySchool.Models.Student stuent=new global.MySchool.Models.Student();
 Student.LoginId="test1"; 
 Student.Lingpwd="1234";
 Student.sex="女";
 string actual1;
 actual1=target.AddStudent(student);
 Assert.AreEqual(expected,actual,"MySchool.BLL.StudentManager.AddStudent 未放回所需的值。");
 Assert.Inconclusive("验证此方法的正确性");}
  
  请解释一下这段代码
   ::代表什么意思?

解决方案 »

  1.   

    就是个普通的单元测试咯测试了Addstudent(Student student)这个方法。方法返回了一个字符串类型。
      

  2.   

    你写代码的时候加上[TestMethod]属性表明你这个方法是可以被测试的,代码实际上测试了StudentManager.AddStudent(student)这个方法,用断言的areequal方法判断你的期望值和实际值是否一致。::是gloable专用的一个操作符,表明了某个类的完整的路径,比如你在不同的命名空间下有同一个叫test的类
    用global::A.Test 和global::B.Test就代表了不同的类
      

  3.   

    对于单元测试还是用NUnit好用