Сборка и пространство имен для модели ограничений NUnit - PullRequest
1 голос
/ 27 марта 2009

Я хочу использовать новую модель на основе ограничений в NUnit. В какой сборке и пространстве имен определены классы? (В частности, я ищу класс "Is" и реализации IConstraint, обсуждаемые в документе). Кажется, они не в NUnit.Framework.

Кроме того, меня интересует версия 2.4.8, которая на момент написания этой статьи является последней стабильной версией.

Ответы [ 3 ]

3 голосов
/ 27 марта 2009

Реализации IConstraint находятся в NUnit.Framework.Constraints; Я получил это, проверив VS Intellisense для Assert.That (). Я до сих пор не вижу этого на самом деле нигде в NUnit.

Я все еще в растерянности относительно того, где находится.

2 голосов
/ 27 марта 2009

Класс Is находится в NUnit.Frameworks.SyntaxHandlers в nunit.framework.dll.

1 голос
/ 27 марта 2009

У меня работает с NUnit.Framework на NUnit 2.5 Beta 2. Из кода для 2.4.8, похоже, что он в том же классе.

namespace NUnit.Framework
{
    // Summary:
    //     The Assert class contains a collection of static methods that implement the
    //     most common assertions used in NUnit.
    public class Assert
    {
        public static void That(bool condition);
        public static void That(ActualValueDelegate del, IResolveConstraint expr);
        public static void That(bool condition, string message);
        public static void That(object actual, IResolveConstraint expression);
        public static void That<T>(ref T actual, IResolveConstraint constraint);
        public static void That(TestDelegate code, IResolveConstraint constraint);
        public static void That(ActualValueDelegate del, IResolveConstraint expr, string message);
        public static void That(bool condition, string message, params object[] args);
        public static void That(object actual, IResolveConstraint expression, string message);
        public static void That<T>(ref T actual, IResolveConstraint constraint, string message);
        public static void That(ActualValueDelegate del, IResolveConstraint expr, string message, params object[] args);
        public static void That(object actual, IResolveConstraint expression, string message, params object[] args);
        public static void That<T>(ref T actual, IResolveConstraint expression, string message, params object[] args);
    }
}

AssertionHelper также находится в том же пространстве имен.


Для Is - попробуйте NUnit.Framework.SyntaxHelpers

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...