在统一测试中,SetUp之后该名称在当前上下文中不存在

问题描述 投票:-1回答:1

我正在尝试统一进行单元测试,因为我已经重复了代码,所以我尝试像这样使用SetUp

[SetUp]
public void Setup()
{
  PlayerState playerState = (PlayerState)ScriptableObject.CreateInstance("PlayerState");
}

[Test]
public void IsPlayerWinnerTest()
{
  playerState.LastAnswerTime = 6f;
  playerState.IsLastAnswerCorrect = true;
}

例如,如果我有类似的内容,我得到:名称'playerState'在当前上下文中不存在。任何的想法?谢谢!!

[我试图统一进行单元测试,因为我已经重复了代码,所以我尝试像这样使用SetUp [SetUp] public void Setup(){PlayerState playerState =(PlayerState)ScriptableObject.CreateInstance(“ ...] >

c# unity3d testing nunit
1个回答
0
投票

您在方法内将PlayerState playerState声明为local

变量...以field
© www.soinside.com 2019 - 2024. All rights reserved.