Я пытаюсь понять, что здесь происходит.Я пишу некоторые модульные тесты для асинхронного удаленного кода
// a global variable to all unit tests in the class
private List<ModuleInfo> _moduleInfo;
[TestMethod]
public void MyFunction()
{
_moduleInfo = new List<ModuleInfo>();
netCall.MessageRecieved +=
delegate(object sender, MessageTestRecievedEventArgs e)
{
// I get a correct response - array of Modules
// then try to add to global variable
foreach (EducateMe.Shared.Types.ModuleInfo mIn in arr)
{
_moduleInfo.Add(mIn);
}
}
}
// поэтому после цикла переменная _moduleInfo count = 9 // следующий тест, который запускается, однако переменная пуста - поэтому, когда она выходитзакрытие сбрасывается каким-то образом - как я могу сохранить это значение между тестами?
Обновление -
Так определен массив.Там не используется [Setup] или [TearDown].
[TestClass]
public class MyUnitTest
{
private List<ModuleInfo> _moduleInfo;
// then the function definition
}
Существует второй модульный тест, который представляет собой просто попытку прочитать значение, созданное циклом.Таким образом, тест MyFunction () проходит нормально, но как только он выходит из закрытия, переменная исчезает.
Приветствия
PS.Это пришло с созданным VS модульным тестом
private TestContext testContextInstance;
/// <summary>
///Gets or sets the test context which provides
///information about and functionality for the current test run.
///</summary>
public TestContext TestContext
{
get
{
return testContextInstance;
}
set
{
testContextInstance = value;
}
}