Можно ли использовать контекст логического вызова в модульном тесте в VS 2010?

Можно ли сделать так, чтобы этот тест не генерировал исключение? Похоже, что добавление любого класса, не относящегося к GACed, в контекст логического вызова вызывает исключение в строке 2 теста.

Test 'TestProject1.UnitTest1.TestMethod1' не удалось: метод тестирования TestProject1.UnitTest1.TestMethod1 выбросил исключение: System.Configuration.ConfigurationErrorsException: Произошла ошибка при загрузке файл конфигурации: Тип не решено для члена 'TestProject1.Bar, TestProject1, Версия = 1.0.0.0, культура = нейтральная, PublicKeyToken = ноль '. ---> System.Runtime.Serialization.SerializationException: Тип не разрешен для члена 'TestProject1.Bar, TestProject1, Версия = 1.0.0.0, культура = нейтральная, PublicKeyToken = null '.

namespace TestProject1 {
    [ Serializable]
    public class Bar {

    }

    [TestClass]
    public class UnitTest1 {
        [TestMethod]
        public void TestMethod1() {
            CallContext.LogicalSetData("foo", new Bar());
            ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None );
        }
    }
}

ПОЧЕМУ?!?!?

16
задан Peter Huene 28 March 2011 в 22:23
поделиться