【发布时间】:2021-09-24 09:48:44
【问题描述】:
使用 NUnit 和 Unity 我有一个用于测试的基类:
[TestFixture]
public class TestBase
{
private string m_filePath = "UnitTest\\response.json";
protected static Event m_current;
protected static Event m_expired;
protected LoginResponse m_response;
public static IEnumerable<TestCaseData> TestRunning
{
get
{
yield return new TestCaseData(m_expired, false);
yield return new TestCaseData(m_current, true);
}
}
[OneTimeSetUp]
public virtual void SetUp()
{
string path = System.IO.Path.Combine(Application.dataPath, m_filePath);
string txt = File.ReadAllText(path);
m_response = JsonFx.Json.JsonReader.Deserialize<LoginResponse>(txt);
m_expired = m_response.events[0];
m_current = m_response.events[1];
}
protected class LoginResponse
{
public List<Event> events;
}
}
然后,我在使用 TestRunning 集合的子类中有一个 TestCaseSource,它会在重新编译后首次运行测试时失败。如果我再次运行测试,它们就会通过。 第一个对象在测试中为 null。
子类没有设置,所以它不会阻止调用。
【问题讨论】:
标签: unit-testing unity3d nunit