我有一个用于单元测试的模拟数据库类
在每个单元测试中,我创建了一个MockDB对象,并且从先前运行的测试中添加的用户已经存在,但静态List对象会持续多长时间,因为该类未被标记为static
?
public class MockDB
{
public static List<User> users = new List<User>();
public void Add(User user)
{
users.Add(user);
}
public void Remove(User user)
{
users.Remove(user);
}
public User Get(int userId)
{
return users.Where(u => u.UserId == userId);
}
}
答案 0 :(得分:5)
无法收集,因为代码可以随时访问它。
班级是否为static
没有任何区别。