Скажем, у вас есть котельная плита с использованием утверждений. Скажите что-то вроде этого:
#if !NUNIT
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Category = Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute;
#else
using NUnit.Framework;
using TestClass = NUnit.Framework.TestFixtureAttribute;
using TestMethod = NUnit.Framework.TestAttribute;
using TestInitialize = NUnit.Framework.SetUpAttribute;
using TestCleanup = NUnit.Framework.TearDownAttribute;
using TestContext = System.Object;
#endif
(Это для моего кода модульного тестирования). Если я не хочу помещать это в начало каждого файла, в котором есть модульные тесты, есть ли способ настроить уровень косвенности здесь?
Не думаю, что это сработает, но вот пример того, о чем я думаю:
Создайте файл с именем NUnitCompatability.cs и поместите в него вышеуказанный код. Затем добавьте using NUnitCompatability
ко всем моим файлам модульных тестов. Это будет работать в Delphi, но не в C # (я думаю). Но есть ли другой способ получить такую функциональность?