Методика тест равена: Прогрессивные матрицы Равена

Следует ли переопределить метод equals для подтверждения равенства объектов в модульном тесте?

спросил

Изменено 13 лет, 8 месяцев назад

Просмотрено 2к раз

Допустим, мы проверяем результат метода, утверждая равенство всех свойств объекта результата со свойствами ожидаемого объекта результата. Должны ли мы реализовать метод equals и использовать Assert.AreEqual(expectedResult, factResult)… Но equals может означать что-то другое в производственном коде.

Что лучше всего?

  • Утверждение равенства объектов с помощью переопределенного метода equals

или

  • Утверждение равенства всех свойств
  • модульное тестирование
  • равно
  • assert
  • assertions

Я, например, использую пользовательские утверждения.

Есть две основные причины:

  • не форсируйте задачи тестирования в продакшн. Это означает, что значение равно в тестовом методе может не совпадать со значением для производственного кода;
  • equals может быть недостаточно для всех тестов. Для разных тестов потребуются разные утверждения, поэтому вы, скорее всего, все равно будете использовать пользовательские утверждения.

1

Если вы тестируете возвращаемое значение метода или функции, которые возвращают объект-значение (скажем, значение валюты, кортеж или карту), имеет смысл проверить, что объект результата равен ожидаемому результату объект. В этом случае стандартная реализация equals должна делать то, что вы хотите.

Между тем, если вы вызываете мутатор для какого-то объекта, а затем проверяете, что он мутировал объект так, как ожидалось, я думаю, было бы разумнее проверять только те свойства объектов, которые должны были быть изменены.

Это избавляет вас от необходимости создавать собственное определение равенства, которое в любом случае скрыло бы то, что вы ожидали получить в тесте.

Я не думаю, что этот вопрос имеет какое-либо отношение к стандартному способу ведения дел. Это вопрос размышлений о том, что должен тестировать ваш тест.

Если вы хотите проверить равенство всех свойств, подтвердите равенство всех свойств.

Если вы хотите проверить возвращаемое значение метода Equals всего объекта, вместо этого установите его.

0

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя электронную почту и пароль

Опубликовать как гость

Электронная почта

Требуется, но никогда не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Метод перепада давления и метод равного давления

лаборатория Исследования барьерных свойств

Метод перепада давления и метод равного давления являются широко используемыми методами испытаний при тестировании проницаемости пленки. Эмпирические испытания показали, что метод перепада давления и метод равного давления — это два совершенно разных метода испытаний.

1. Анализ принципов испытаний
1.1 Метод перепада давления

Вакуумный метод является наиболее представительным методом дифференциального давления, а также методом определения газопроницаемости. В этом методе (см. рис. 1) пермеационная полость делится на две независимые части пакетом проб. Откачайте воздух из этих двух частей, а затем заполните одну сторону испытательным газом под давлением 0,1 МПа (абсолютное давление), а другую сторону оставьте в вакууме. Таким образом, с двух сторон образца образуется перепад давления в 0,1 МПа. Поверочный газ проходит через пленку в сторону низкого давления и вызывает там изменение давления. С учетом изменения давления, проверенного высокоточным вакуумметром, скорость газопроницаемости (GTR) может быть рассчитана по формуле.

Рис.1. Принцип испытания метода перепада давления

Метод перепада давления не имеет селективности по отношению к испытательному газу. Это низкая стоимость тестирования и высокая эффективность тестирования. Наиболее заметной особенностью этого метода является то, что газ является чистым в тестовой среде. В вакуумном методе вся испытательная камера вакуумируется до давления ниже 27 Па, а затем верхняя камера заполняется чистым испытательным газом. Таким образом, можно пренебречь примесными газами (неиспытуемыми газами) всей испытательной среды. Соответственно можно исключить влияние этих примесных газов.

1.2 Метод равных давлений

В настоящее время сенсорный метод является основным методом определения газопроницаемости методом равных давлений. Он в основном используется для тестирования кислородопроницаемости. Принцип испытания показан на рисунке 2 ниже: полость проникновения разделена образцом на две независимые системы воздушного потока, с одной стороны которых течет испытательный газ (чистый кислород или кислородная смесь), а с другой стороны проходит сухой газ-носитель (азот). газ). Давление двух сторон одинаково, но парциальное давление кислорода различно.

Под действием разницы концентраций кислорода кислород проходит через пленку и отводится в датчик азотом-носителем. По кислородной проницаемости, измеренной датчиком в газе-носителе азота, можно рассчитать скорость пропускания газа кислорода (O2GTR) упаковки.

 

Рис.2. Принцип испытания методом перепада давления

Важным преимуществом метода равного давления является его способность проверять кислородопроницаемость упаковки. Однако его область применения не так широка, как метод дифференциального давления в отношении поверочного газа. Из-за использования газа-носителя в методе равного давления в системе существуют два вида газов. С двух сторон образца в дополнение к парциальному давлению кислорода 0,1 МПа также присутствует эквивалентное парциальное давление газообразного азота с противоположным направлением градиента. Следовательно, в методе равного давления, когда газообразный кислород проходит через пленку, газообразный азот одновременно проходит в обратном направлении.

2. Влияние обратного пропускания газообразного азота в методе равного давления
2.1 Принцип диффузии

Макроскопическая диффузия – это миграция определенной части материи в результате микрокосмического столкновения материи. Диффузия происходит потому, что молекулы перемещаются из области, в которой они высоко сконцентрированы, в область, в которой они менее сконцентрированы. Когда существует только один вид материи, диффузия вызывается межмолекулярным столкновением, и такая диффузия определяется как самодиффузия. Если движется более одного типа молекул, столкновение молекул приводит к диффузии каждого материала, и такая диффузия определяется как взаимодиффузия. В последнем сам процесс столкновения не различает тип молекулы. Поэтому количество веществ, участвующих в диффузии, может в некоторой степени влиять на скорость диффузии. Следовательно, коэффициенты взаимодиффузии и самодиффузии различаются.

2.2 Диффузионная модель метода испытания на газопроницаемость

В соответствии с предыдущим обсуждением видно, что в вакуумном методе (метод перепада давления) диффузия представляет собой одиночный газ в одном направлении в течение всего процесса испытания, таким образом, он является самостоятельным. диффузия, которую можно описать законом Фика. В то время как в методе равного давления два вида газов диффундируют в противоположных направлениях, таким образом, происходит взаимная диффузия, которая вызвана обратной передачей газообразного азота из нижней испытательной камеры в верхнюю испытательную камеру. Соответственно влияние взаимной диффузии следует учитывать при оценке барьерных свойств материалов.

 

Рис.3. Диффузионная модель метода перепада давления и метода равного давления

2.3 Влияние обратной передачи газообразного азота в методе равного давления

Когда смешанные газы используются в методе равного давления, вся диффузионная модель будет более сложной. И становится все труднее количественно определить коэффициент диффузии каждого вещества. Здесь мы можем предположить, что в модели метода равного давления есть только два вида газов, то есть тестовый газ представляет собой чистый кислород, а газ-носитель представляет собой газообразный азот высокой степени чистоты. Диффузионная модель может быть построена следующим образом:

 

Рис.4. Иллюстрация Модель двух диффузионных потоков

Предположим, что 1 относится к газообразному кислороду, а 2 — к газообразному азоту, диффузия этих двух газов описывается следующим образом: эффект

С обратным отношением Онзагера мы можем знать:

D12=D21

D11D22≥D122

Это отношение так называемое «замедлите быстрых и ускорьте медленных», которое мы обычно говорим, где Д12=Д21<0. Поэтому каким бы ни был градиент концентрации, нельзя пренебрегать влиянием сопряженного течения. В настоящее время исследования взаимной диффузии по-прежнему сосредоточены на сочетании конкретных связующих веществ и конкретной диффузионной среды, каждая из которых будет влиять на коэффициент взаимной диффузии. Кроме того, нет единого принципа для подражания.

Распространение — это только часть всего процесса передачи. Существование нескольких передающих сред будет влиять не только на процесс диффузии, но и на процессы растворения и адсорбции.