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

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

30
Как вы утверждаете, что в тестах JUnit 4 выбрасывается определенное исключение?
Как я могу использовать JUnit4 идиоматически, чтобы проверить, что некоторый код вызывает исключение? Хотя я, конечно, могу сделать что-то вроде этого: @Test public void testFooThrowsIndexOutOfBoundsException() { boolean thrown = false; try { foo.doStuff(); } catch (IndexOutOfBoundsException e) { thrown = true; } assertTrue(thrown); } Я вспоминаю, что есть аннотация или …
2001 java  exception  junit  junit4  assert 



28
Как автоматически генерировать трассировку стека при сбое моей программы
Я работаю над Linux с компилятором GCC. Когда моя программа на C ++ падает, я бы хотел, чтобы она автоматически генерировала трассировку стека. Моя программа запускается многими разными пользователями, а также работает на Linux, Windows и Macintosh (все версии скомпилированы с использованием gcc). Мне бы хотелось, чтобы моя программа могла …
590 c++  gcc  crash  stack-trace  assert 

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

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

11
Почему JUnit не предоставляет методы assertNotEquals?
Кто-нибудь знает, почему JUnit 4 предоставляет, assertEquals(foo,bar)но не assertNotEqual(foo,bar)методы? Это обеспечивает assertNotSame(соответствует assertSame) и assertFalse(соответствует assertTrue), поэтому кажется странным, что они не удосужились в том числе assertNotEqual. Кстати, я знаю, что JUnit-addons предоставляет методы, которые я ищу. Я просто спрашиваю из любопытства.
429 java  junit  assert 




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

25
Как сделать JUnit assert для сообщения в логгере
У меня есть тестируемый код, который вызывает регистратор Java, чтобы сообщить о своем состоянии. В тестовом коде JUnit я хотел бы убедиться, что в этом логгере была сделана правильная запись в журнале. Что-то вроде следующего: methodUnderTest(bool x){ if(x) logger.info("x happened") } @Test tester(){ // perhaps setup a logger first. methodUnderTest(true); …
206 java  logging  junit  assert 

21
Утверждает ли это зло? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …
199 c++  c  error-handling  go  assert 

9
Как проверить (во время выполнения), является ли один класс подклассом другого?
Допустим, у меня есть классный костюм и четыре подкласса костюма: Heart, Spade, Diamond, Club. class Suit: ... class Heart(Suit): ... class Spade(Suit): ... class Diamond(Suit): ... class Club(Suit): ... У меня есть метод, который получает костюм в качестве параметра, который является объектом класса, а не экземпляром. Точнее, он может получить …
197 python  subclass  assert 


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.