May. 19th, 2016

orleanz: (main)
Белая Америка однозначно поддерживает Трампа

Вот такие удивительные новости. Еще пару месяцев назад это было немыслимо.

Trump has a 45-42 percent edge over Clinton, if the presidential election were held today. That’s within the poll’s margin of sampling error. Last month, Clinton was up by 48-41 percent (April 2016).

Overall, Trump is preferred by 24 points among whites (55-31 percent). He’s even ahead by nine among white women (47-38 percent).


Posted via m.livejournal.com.

orleanz: (main)
Типа, это мешает юнит-тестированию

А все что мешает юнит-тестированию не имеет на нашем проекте право на существование.

так что, типа классы есть, де-факто прайвет методы есть, они он на самом деле не прайвет. То есть, такая как бы псевдо-инкапсуляция, само-наебалово, если по-русски.
orleanz: (main)
Во, нашел совет на СО

The best way to test a private method is via another public method.
If this cannot be done, then one of the following conditions is true:

1 The private method is dead code

2 There is a design smell near the class that you are testing

3 The method that you are trying to test should not be private

http://stackoverflow.com/questions/34571/how-to-test-a-class-that-has-private-methods-fields-or-inner-classes
orleanz: (main)
тестируемая функция

function bigFunc() {
func1(1);
func2(2);
func3(3);
}

___________________________

юнит тест (псевдокод)

// mocks
spyOn(func1);
spyOn(func2);
spyOn(func3);
spyOn(func4);

// function call
bigFunc();

// conditions to check
expect(func1).toHaveBeenCalledWith(1);
expect(func2).toHaveBeenCalledWith(2);
expect(func3).toHaveBeenCalledWith(3);
expect(func4).not.toHaveBeenCalled();

инымы словами, в юнит тесте просто дуплицируется бизнес логика тестируемой функции

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

Причем, это только в этом примере сетап теста такой простой, а часто он в 10 раз концептуально сложнее чем сам продакшен код, и по сложности и по размеру.

ну и разумеется мейненанс оверхед дикий, всякий раз когда бизнес логика меняется, все тесты нужно адаптировать.
Page generated Aug. 27th, 2025 09:32 am
Powered by Dreamwidth Studios