Вопросы с тегом «assert»

Утверждение - это утверждение, которое прерывает выполнение программы, когда оно принимает значение false. Assert обычно используется для отладки и ситуаций, которые никогда не должны происходить.

2001
Как вы утверждаете, что в тестах JUnit 4 выбрасывается определенное исключение?

Как я могу использовать JUnit4 идиоматически, чтобы проверить, что некоторый код вызывает исключение? Хотя я, конечно, могу сделать что-то вроде этого: @Test public void testFooThrowsIndexOutOfBoundsException() { boolean thrown = false; try { foo.doStuff(); } catch (IndexOutOfBoundsException e) {...

590
Как автоматически генерировать трассировку стека при сбое моей программы

Я работаю над Linux с компилятором GCC. Когда моя программа на C ++ падает, я бы хотел, чтобы она автоматически генерировала трассировку стека. Моя программа запускается многими разными пользователями, а также работает на Linux, Windows и Macintosh (все версии скомпилированы с использованием gcc)....

483
Лучшая практика для Python Assert

Есть ли проблемы с производительностью или поддержкой кода при использовании assert качестве части стандартного кода вместо использования его только для целей отладки? Является assert x >= 0, 'x is less than zero' лучше или хуже чем if x < 0: raise Exception, 'x is less than zero' Кроме...

444
Как проверить, является ли объект списком или кортежем (но не строкой)?

Это то, что я обычно делаю, чтобы убедиться, что вход является list/ tuple-, но не а str. Потому что много раз я сталкивался с ошибками, когда функция strпо ошибке пропускает объект, а целевая функция for x in lstпредполагает, что lstэто на самом деле listили tuple. assert isinstance(lst, (list,...

429
Почему JUnit не предоставляет методы assertNotEquals?

Кто-нибудь знает, почему JUnit 4 предоставляет, assertEquals(foo,bar)но не assertNotEqual(foo,bar)методы? Это обеспечивает assertNotSame(соответствует assertSame) и assertFalse(соответствует assertTrue), поэтому кажется странным, что они не удосужились в том числе assertNotEqual. Кстати, я знаю,...

257
различия между 2 классами JUnit Assert

Среда JUnit содержит 2 Assertкласса (очевидно, в разных пакетах), и методы каждого из них кажутся очень похожими. Кто-нибудь может объяснить, почему это так? Классы я имею в виду , являются: junit.framework.Assertи...

206
Как сделать JUnit assert для сообщения в логгере

У меня есть тестируемый код, который вызывает регистратор Java, чтобы сообщить о своем состоянии. В тестовом коде JUnit я хотел бы убедиться, что в этом логгере была сделана правильная запись в журнале. Что-то вроде следующего: methodUnderTest(bool x){ if(x) logger.info("x happened") } @Test...

199
Утверждает ли это зло? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

197
Как проверить (во время выполнения), является ли один класс подклассом другого?

Допустим, у меня есть классный костюм и четыре подкласса костюма: Heart, Spade, Diamond, Club. class Suit: ... class Heart(Suit): ... class Spade(Suit): ... class Diamond(Suit): ... class Club(Suit): ... У меня есть метод, который получает костюм в качестве параметра, который является объектом...

166
Когда утверждения должны оставаться в рабочем коде? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 месяца назад . Улучшить этот вопрос На comp.lang.c ++. Обсуждается вопрос о том, следует...

156
Что делает метод Assert ()? Это все еще полезно?

Я отлаживаю с контрольными точками, и я понимаю вызов assert? Я думал, что это только для модульных тестов. Что это делает больше, чем точка останова? Поскольку я могу использовать точку останова, зачем мне использовать...

155
Какой смысл в NSAssert, на самом деле?

Я должен спросить это, потому что: Единственное, что я узнаю, это то, что, если утверждение не выполняется, приложение падает. Это причина, почему использовать NSAssert? Или какая еще польза от этого? И правильно ли ставить NSAssert чуть выше любого предположения, которое я делаю в коде, например,...

146
Использовать метод NUnit Assert.Throws или атрибут ExpectedException?

Я обнаружил, что это два основных способа проверки исключений: Assert.Throws<Exception>(()=>MethodThatThrows()); [ExpectedException(typeof(Exception))] Какой из них будет лучше? Предлагает ли одно преимущество перед другим? Или это просто вопрос личных...