- 1
- 2
- 3
bool eventWasRaised = false;
eventWasRaised.Should().Be.False();
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+141
bool eventWasRaised = false;
eventWasRaised.Should().Be.False();
иногда удивляет до чего доходят .NET unit testing фреймворки.
пруф http://joseoncode.com/2010/04/29/event-aggregator-with-reactive-extensions/
эту конструкцию глядишь и эксепшеном вырвет если не false.
kegdan 07.08.2013 02:48 # +7
Это же синтаксический кал.
Так и просится
int Int = 5;
Int.Must().Be(IntConst.Five).MotherFucke r();
3.14159265 07.08.2013 16:01 # +4
LINQ-мышление. fluent-интерфейс ломает не только семьи.
kegdan 07.08.2013 03:01 # 0
Vindicar 07.08.2013 09:15 # 0
Тогда можно будет написать .Should().Be().False() но нельзя .Should().Be().Should()
Хотя в твоем примере такая конструкция отсеется еще на этапе компиляции.
bormand 07.08.2013 09:57 # +6
kegdan 07.08.2013 12:38 # 0
kegdan 07.08.2013 14:37 # 0
В некоторых случаях, это, конечно, добавляет гибкости. Например когда порядок вызова методов будет постоянно изменяться, но я бы не стал часто этим пользоваться.
Опытные люди, скажите, прав ли я? Я то только студент)
roman-kashitsyn 07.08.2013 14:54 # +8
anonimb84a2f6fd141 07.08.2013 15:13 # 0
Этот пиздец без IDE смотреть невозможно.
kegdan 07.08.2013 15:17 # 0
Yuuri 08.08.2013 14:52 # +4
wvxvw 15.08.2013 01:35 # 0
Where is your god now?
bormand 15.08.2013 06:28 # +1
The mistery of Yoda’s speech uncovered is:
Just an old Forth programmer Yoda was.
bormand 15.08.2013 08:31 # 0
Давненько не брал я в руки шашек: http://ideone.com/nXZNM3.
wvxvw 15.08.2013 09:17 # 0
kegdan 07.08.2013 15:48 # 0
someone 07.08.2013 14:08 # +9
1024-- 07.08.2013 14:51 # +10
neeedle 07.08.2013 20:17 # +2
Lure Of Chaos 07.08.2013 22:37 # +1
никогда не понимал, зачем излишне англицизировать выражения? все эти should be
почему бы не писать проще, assert*ами?
neeedle 08.08.2013 06:53 # 0
Тут как бы тоже видна попытка создания DSL, но очень убогая.
Dummy00001 07.08.2013 21:45 # +3
в такие моменты у меня только одна реакция - Quis custodiet ipsos custodes? - кто тестирует тестовые фреймворки?
guest 13.08.2013 12:35 # −2
guest 16.08.2013 10:51 # 0
Плохо, когда тестируемый код не отличается от проверок. Плохо, когда проверяемое спрятано в Assert.AreEqual(x, y) и неоличимо от образца, с которым оно сравнивается.
А так - на первом месте стоит значение, которое проверяем. А затем написано не КАК проверять, а ЧТО ожидается.
Кроме того, использовать сахар в работе не так затратно, как самому его придумывать.
Единственный минус - в проекте еще одна необязательная библиотека.