From 0397cb895683165226c55ac76c92d92d04b1bbdb Mon Sep 17 00:00:00 2001 From: Alidzhikov Date: Wed, 28 Nov 2018 00:22:51 +0200 Subject: [PATCH 1/9] Fix typos --- 07-errors_and_testing.slide | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/07-errors_and_testing.slide b/07-errors_and_testing.slide index 555ace0..f505911 100644 --- a/07-errors_and_testing.slide +++ b/07-errors_and_testing.slide @@ -334,7 +334,7 @@ Go 2?! - За тестове които искаме да пропуснем викаме `t.Skip()` - Тестовете вървят последователно освен ако не бъде извикано `t.Parallel()` - Препоръчва се да се извика в началото на функцията -- Сигнализира че тест може да бъде изпълняван парелно с и само с други тестове извикали `t.Parallel()` +- Сигнализира, че тест може да бъде изпълняван паралелно с и само с други тестове, извикали `t.Parallel()` * Benchmark тестове From 58ece41f3c5a001166978eeef006d75902c700b0 Mon Sep 17 00:00:00 2001 From: Alidzhikov Date: Wed, 28 Nov 2018 00:24:19 +0200 Subject: [PATCH 2/9] Add more typos --- 07-errors_and_testing.slide | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/07-errors_and_testing.slide b/07-errors_and_testing.slide index f505911..ae5a9dd 100644 --- a/07-errors_and_testing.slide +++ b/07-errors_and_testing.slide @@ -331,7 +331,7 @@ Go 2?! * Оркестрация на тестове -- За тестове които искаме да пропуснем викаме `t.Skip()` +- За тестове, които искаме да пропуснем, викаме `t.Skip()` - Тестовете вървят последователно освен ако не бъде извикано `t.Parallel()` - Препоръчва се да се извика в началото на функцията - Сигнализира, че тест може да бъде изпълняван паралелно с и само с други тестове, извикали `t.Parallel()` From 23eafab8b8d4e49d2f1898cc9d9a509a653c04aa Mon Sep 17 00:00:00 2001 From: Alidzhikov Date: Wed, 28 Nov 2018 00:28:19 +0200 Subject: [PATCH 3/9] Add one more --- 07-errors_and_testing.slide | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/07-errors_and_testing.slide b/07-errors_and_testing.slide index ae5a9dd..7258109 100644 --- a/07-errors_and_testing.slide +++ b/07-errors_and_testing.slide @@ -411,7 +411,7 @@ Go 2?! table_test.go:68: Expected 55 for Fiboncci(10) but got 21 FAIL -- Важно е да се отбележи че подтестовете са независими един от друг. Дори един да се провали, другите ще се изпълнят +- Важно е да се отбележи, че подтестовете са независими един от друг. Дори един да се провали, другите ще се изпълнят - Тъй като са именувани, то не се налага да идентифицираме в кой случай се е случила грешката * SubBenchmarks From 7ca3b39739eaf17329115475887e6ca3b49ada10 Mon Sep 17 00:00:00 2001 From: Alidzhikov Date: Wed, 28 Nov 2018 00:29:31 +0200 Subject: [PATCH 4/9] Add one more --- 07-errors_and_testing.slide | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/07-errors_and_testing.slide b/07-errors_and_testing.slide index 7258109..36d3a9a 100644 --- a/07-errors_and_testing.slide +++ b/07-errors_and_testing.slide @@ -418,7 +418,7 @@ Go 2?! - В случая на Benchmark-овете това е дори още по полезно - Понеже Benchmark-овете се измерват от началото на Benchmark функцията до нейното завършване, правенето на таблични Benchmark-ове е невъзможно -- Но в 1.7 можем да ползвам под Benchmark-ове +- Но в 1.7 можем да ползваме под Benchmark-ове .code code/errors_and_testing/table_test.go /func BenchmarkSubFibonacci/,/SUB BENCHMARK OMIT/ From 821e304e687ed3f8ddeef0475bfdd4d3c0b916d2 Mon Sep 17 00:00:00 2001 From: Alidzhikov Date: Wed, 28 Nov 2018 00:31:08 +0200 Subject: [PATCH 5/9] Add one more --- 07-errors_and_testing.slide | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/07-errors_and_testing.slide b/07-errors_and_testing.slide index 36d3a9a..6e7129a 100644 --- a/07-errors_and_testing.slide +++ b/07-errors_and_testing.slide @@ -459,7 +459,7 @@ Go 2?! Foo -> ExampleFoo - За метод `Bar` го слагаме с подчертавка след типа `ExampleFoo_Bar` - Пишем няколко реда, в които използваме нашия тип -- Можем да завършим с коментар започващ с `Output:` и ще бъде тествано че изхода на кода съвпада с останалата част от коментара +- Можем да завършим с коментар започващ с `Output:` и ще бъде тествано, че изхода на кода съвпада с останалата част от коментара - Влиза в документацията на пакета като пример .code code/errors_and_testing/testing.go /func Example/,/END EXAMPLE/ From 5c44aa4379087030d9edc196c9fe0176cb62d927 Mon Sep 17 00:00:00 2001 From: Alidzhikov Date: Wed, 28 Nov 2018 00:31:48 +0200 Subject: [PATCH 6/9] Add one more --- 07-errors_and_testing.slide | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/07-errors_and_testing.slide b/07-errors_and_testing.slide index 6e7129a..2181997 100644 --- a/07-errors_and_testing.slide +++ b/07-errors_and_testing.slide @@ -468,7 +468,7 @@ Go 2?! * Иматации или Mock-ове -- Често се случва да искаме да тестваме код който си говори с друг код или тотално отделна система +- Често се случва да искаме да тестваме код, който си говори с друг код или тотално отделна система - Примерно paypal - Искаме да сме сигурно че работим правилно с api-то на Paypal във всичките случаи които имаме - Но не искаме да плащаме на paypal пари всеки път като си пуснем тестовете From f74915d2ae372f93065745e435c588fc2af137cc Mon Sep 17 00:00:00 2001 From: Alidzhikov Date: Wed, 28 Nov 2018 00:33:09 +0200 Subject: [PATCH 7/9] Add one more --- 07-errors_and_testing.slide | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/07-errors_and_testing.slide b/07-errors_and_testing.slide index 2181997..3972dfb 100644 --- a/07-errors_and_testing.slide +++ b/07-errors_and_testing.slide @@ -470,10 +470,10 @@ Go 2?! - Често се случва да искаме да тестваме код, който си говори с друг код или тотално отделна система - Примерно paypal -- Искаме да сме сигурно че работим правилно с api-то на Paypal във всичките случаи които имаме -- Но не искаме да плащаме на paypal пари всеки път като си пуснем тестовете -- Също важи и когато не искаме да ни фейлват тестовете за една част от кода само защото ползва друга която в момента е бъгава -- Тогава правим имитации или Mock-ове - код, който подръжава на друг но без да ни изпрезва кредитните карти +- Искаме да сме сигурни, че работим правилно с api-то на Paypal във всичките случаи, които имаме +- Но не искаме да плащаме на paypal пари всеки път, като си пуснем тестовете +- Също важи и когато не искаме да ни фейлват тестовете за една част от кода само защото ползва друга, която в момента е бъгава +- Тогава правим имитации или Mock-ове - код, който подръжава на друг но без да ни изпразва кредитните карти * В Go From 074bd2392faacd7d4da69c67361cd772356ac73b Mon Sep 17 00:00:00 2001 From: Alidzhikov Date: Wed, 28 Nov 2018 00:35:55 +0200 Subject: [PATCH 8/9] Add one more --- 07-errors_and_testing.slide | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/07-errors_and_testing.slide b/07-errors_and_testing.slide index 3972dfb..129b95b 100644 --- a/07-errors_and_testing.slide +++ b/07-errors_and_testing.slide @@ -477,9 +477,9 @@ Go 2?! * В Go -- Ако искам да можем да mock-нем нещо в тестовете си ще е необходимо да можем да го подменим в тях -- За разлика от някои други по динамични езици в които може да подменим time.Sleep или os.Read с наши имплементации, Go трябва да сме малко по имплицитни -- Обикновенно трябва да се приемат интерфейс(и) които имплементират функционалността която искаме примерно Sleeper +- Ако искаме да можем да mock-нем нещо в тестовете си, ще е необходимо да можем да го подменим в тях +- За разлика от някои други по динамични езици, в които може да подменим time.Sleep или os.Read с наши имплементации, в Go трябва да сме малко по имплицитни +- Обикновенно трябва да се приемат интерфейс(и), които имплементират функционалността, която искаме примерно Sleeper type Sleeper interface { Sleep(time.Duration) From a17f33415b7c7a9447b3b90ab8ca51d9f724400e Mon Sep 17 00:00:00 2001 From: Alidzhikov Date: Wed, 28 Nov 2018 00:37:37 +0200 Subject: [PATCH 9/9] Add one more --- 07-errors_and_testing.slide | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/07-errors_and_testing.slide b/07-errors_and_testing.slide index 129b95b..44c2f00 100644 --- a/07-errors_and_testing.slide +++ b/07-errors_and_testing.slide @@ -503,7 +503,7 @@ Go 2?! * mockery .link https://github.com/vektra/mockery -- Библиотека занимаваща се специално с... mockery +- Библиотека, занимаваща се специално с... mockery * mock