Size: a a a

var chat = new Chat();

2021 July 06

E

Etki in var chat = new Chat();
Да что ему будет. Это страшилка что его можно записью убить, не те объемы.
источник

E

Etki in var chat = new Chat();
Ну то есть теоретически можно, но я пока такого упорного человека не видел, скорее контроллер подохнет
источник

E

Etki in var chat = new Chat();
Это из разряда автоинкремент инт64 пробить
источник

НС

Никита Сивко... in var chat = new Chat();
А в тестировании, тест всегда должен быть зелененьким, вне зависимости от входных данных, правильных и не правильных?
источник

A

Aleksey in var chat = new Chat();
логично
источник

НС

Никита Сивко... in var chat = new Chat();
а як это? ифами проверять входные что ли?
источник

A

Aleksey in var chat = new Chat();
моками
источник

A

Aleksey in var chat = new Chat();
делаешь один тест кейс для валидных данных
источник

A

Aleksey in var chat = new Chat();
другой тест кейс для невалидных
источник

A

Aleksey in var chat = new Chat();
в первом случае ждешь что пройдет, в другом что выдаст соответствующую ошибку
источник

НС

Никита Сивко... in var chat = new Chat();
если тест для валидных данных, то и входные данные всегда валидные отправлять или необязательно?
источник

AW

Andrew Witwicki in var chat = new Chat();
Assert.IsNull(obj)
.False(bool)
источник

НС

Никита Сивко... in var chat = new Chat();
Вот у меня тест есть, и внем 3 тест кейса, один из них зелененький остальные красненькие, значит тест неправильно написан?
источник

A

Aleksey in var chat = new Chat();
я бы советовал прочитать теории про тестирование
источник

НС

Никита Сивко... in var chat = new Chat();
окей, а есть что нибудь напримете
источник

A

Aleksey in var chat = new Chat();
это разные тест кейсы
источник

E

Etki in var chat = new Chat();
Если ты отправишь невалидные, то он загнется, а тебе нужно наоборот. Тесты - это просто подтверждения гипотез, "если я скормлю X и Y, то получу Z", "если я скормлю X', то стрельнет исключением", тут понятие валидности данных немного размытое. Для теста всё валидно что подтверждает искомое поведение.
источник

A

Aleksey in var chat = new Chat();
ты можешь так делать если у входных данных будет потом одинаковое поведение
источник

НС

Никита Сивко... in var chat = new Chat();
тоесть отправлять валидное и не валидное в один тест это не нормально?
источник

G

GC in var chat = new Chat();
Тебе нужно на выходе получить положительный результат прохождения теста. Пишешь тесткейсы под положительные тесты, потом тесты под отрицательные.
Ты можешь, конечно, насрать в код различными валидациями в тестах по параметрам и сам определять, где правильно, а где нет. Но задача юнит тестов определить, не опиздюлил ли кто-то логику тестируемого юнита, а не чтобы показать свои умения ифсвитчкейситься в нужных и ненужных местах.
источник