【发布时间】:2014-11-08 02:46:24
【问题描述】:
试图对单元测试有一个基本的了解。我创建了一个模型类,其中包含一个返回“Person”对象的方法。现在我想测试这个方法“GetPerson”是否真的返回了一个 Person 对象(P1)。
按照“Arrange, Act, Assert iv'e intanciated Person 类的模式。我只是不知道如何从这里开始。希望得到一些帮助。
人物类:
public class Person
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public Person(int id, string firstName, string lastName)
{
Id = id;
FirstName = firstName;
LastName = lastName;
}
Person p1 = new Person(1, "John", "Dhoe");
public Person GetPerson()
{
return p1;
}
}
测试类:
[TestClass]
public class UnitTest1
{
[TestMethod]
public void GetPersonTest()
{
//Arrange
Person p = new Person(1, "John", "Dhoe");
//Act
//Assert
}
}
【问题讨论】:
-
您不需要对此进行测试。编译器确保它确实是一个
Person。 -
我很确定您甚至无法运行此代码。这不会导致
StackoverflowException吗? -
@SriramSakthivel OP 的
GetPerson方法可能是静态方法。它似乎更适合那个。 -
@BartoszKP 那么您可能正在使用其他东西,而不是 OP 的确切代码。
-
@ssg 正如你猜想的那样。致 OP:发布真实代码(至少是等效的)可能会更好。发布的代码,Person 类是无用的,这意味着你不能创建它的实例。
标签: c# asp.net asp.net-mvc unit-testing tdd