Size: a a a

F# Flood: ПДД made functional, making illegal state INGIBDDdale

2020 May 08

оГ

отец Григорий... in F# Flood: ПДД made functional, making illegal state INGIBDDdale
А не. Лоханулся
источник

SN

Shub Niggurath in F# Flood: ПДД made functional, making illegal state INGIBDDdale
что норм? уронить сервис, если кто-то удалил запись в БД?
источник

оГ

отец Григорий... in F# Flood: ПДД made functional, making illegal state INGIBDDdale
А он не перезапустится? :)
источник

IC

Iλyα Che in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Ну откуда ж я знаю, что тут бд? Я вижу стрим и какую-то квери. Не факт, что там бд.
источник

SN

Shub Niggurath in F# Flood: ПДД made functional, making illegal state INGIBDDdale
отец Григорий
А он не перезапустится? :)
а кто его знает?
источник

SN

Shub Niggurath in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Iλyα Che
Ну откуда ж я знаю, что тут бд? Я вижу стрим и какую-то квери. Не факт, что там бд.
там  failwithf
источник

IC

Iλyα Che in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Ну ок, убедил. Можно было тихо то же самое сделать.
источник

оГ

отец Григорий... in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Shub Niggurath
а кто его знает?
Ну так это проблема инфраструктуры! А не сервиса :)
источник

SN

Shub Niggurath in F# Flood: ПДД made functional, making illegal state INGIBDDdale
мам, можно мне unit tests? нет,  unit tests есть дома.
unit tests дома:
let [<Fact>] ``folding multiple events from initial state returns the latest state`` () =
   let foldResult = Fold.fold Fold.initial [TestData.fcCreatedEvent; TestData.fcRenamedEvent; TestData.fcAddressChangedEvent1; TestData.fcContactChangedEvent1; TestData.fcAddressChangedEvent2; TestData.fcContactChangedEvent2]
   let targetState =
       {
           name = Some TestData.fcName2
           address = Some TestData.fcAddressChanged2.address
           contact = Some TestData.fcContactChanged2.contact
       } : Fold.State
   test <@ targetState = foldResult @>
источник

SN

Shub Niggurath in F# Flood: ПДД made functional, making illegal state INGIBDDdale
пОкРыЛ тЕсТаМи
источник

VK

Vladislav Khapin in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Shub Niggurath
мам, можно мне unit tests? нет,  unit tests есть дома.
unit tests дома:
let [<Fact>] ``folding multiple events from initial state returns the latest state`` () =
   let foldResult = Fold.fold Fold.initial [TestData.fcCreatedEvent; TestData.fcRenamedEvent; TestData.fcAddressChangedEvent1; TestData.fcContactChangedEvent1; TestData.fcAddressChangedEvent2; TestData.fcContactChangedEvent2]
   let targetState =
       {
           name = Some TestData.fcName2
           address = Some TestData.fcAddressChanged2.address
           contact = Some TestData.fcContactChanged2.contact
       } : Fold.State
   test <@ targetState = foldResult @>
Он захуячил моки на все и назвал это тестом?
источник

AH

Ayrat Hudaygulov in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Shub Niggurath
мам, можно мне unit tests? нет,  unit tests есть дома.
unit tests дома:
let [<Fact>] ``folding multiple events from initial state returns the latest state`` () =
   let foldResult = Fold.fold Fold.initial [TestData.fcCreatedEvent; TestData.fcRenamedEvent; TestData.fcAddressChangedEvent1; TestData.fcContactChangedEvent1; TestData.fcAddressChangedEvent2; TestData.fcContactChangedEvent2]
   let targetState =
       {
           name = Some TestData.fcName2
           address = Some TestData.fcAddressChanged2.address
           contact = Some TestData.fcContactChanged2.contact
       } : Fold.State
   test <@ targetState = foldResult @>
вообще нормальный тест
источник

AH

Ayrat Hudaygulov in F# Flood: ПДД made functional, making illegal state INGIBDDdale
ну то есть итоговый стейт будет сфолжен из многих
источник

AH

Ayrat Hudaygulov in F# Flood: ПДД made functional, making illegal state INGIBDDdale
его одного недостаточно, но тест ок
источник

SN

Shub Niggurath in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Ayrat Hudaygulov
ну то есть итоговый стейт будет сфолжен из многих
тебя не смущает момент, что это основное обещание от библиотеки?
источник

SN

Shub Niggurath in F# Flood: ПДД made functional, making illegal state INGIBDDdale
с тем же успехом можно тестить, что NewtonsoftJson выдает валидные жсоны
источник

AH

Ayrat Hudaygulov in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Shub Niggurath
тебя не смущает момент, что это основное обещание от библиотеки?
я в душе ниибу чо вы там тестите
источник

AH

Ayrat Hudaygulov in F# Flood: ПДД made functional, making illegal state INGIBDDdale
тестить либы - провальное занятие да
источник

VK

Vladislav Khapin in F# Flood: ПДД made functional, making illegal state INGIBDDdale
А че за либа
источник

SN

Shub Niggurath in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Ayrat Hudaygulov
я в душе ниибу чо вы там тестите
по факту мы ничего не тестим
источник