Size: a a a

2020 May 05

BT

Bohdan Turchyk in Go-go!
Daniel Podolsky
у нас нет чистых функций
а как же тогда такое?
func maybeConcat(foo string) string {
   if foo == "" {
       return foo
   }
   return foo + "bar"
}
источник

DP

Daniel Podolsky in Go-go!
Bohdan Turchyk
а как же тогда такое?
func maybeConcat(foo string) string {
   if foo == "" {
       return foo
   }
   return foo + "bar"
}
случайность.
источник

МП

Мимо Проходящий... in Go-go!
Anton Kucherov
Любой тест с моками тестирует "юнит" в изоляции. Тест без моков - интеграционный тест. Означает ли это что юнит-тест нельзя считать надежным? Нет. Означает ли это, что юнит тест не тестирует интеграцию с объектом который замокан? Да. Юнит тест проверяет лишь то, какие параметры были переданы сущности которая замокана, сколько раз была вызвана функция или метод этой сущности и какие результаты она вернула.
"тест без моков - интеграционный тест" - ха ха ха
источник

DP

Daniel Podolsky in Go-go!
Мимо Проходящий
"тест без моков - интеграционный тест" - ха ха ха
вот давайте без этого.
источник

МП

Мимо Проходящий... in Go-go!
Daniel Podolsky
вот давайте без этого.
Но это же бред. Откуда все эти люди берут такие абсурдные утверждения
источник

DP

Daniel Podolsky in Go-go!
Мимо Проходящий
Но это же бред. Откуда все эти люди берут такие абсурдные утверждения
коллега, если из контекста не выдергивать - не бред. и зачем вам понадобилось выдергивать - я не понимаю.
источник

AS

Alexandr Sokolov in Go-go!
Кстати, коллеги, есть ли у вас на примете какое-нибудь хорошее чтиво про тестирование? Что-то обзорное, где будут описаны подходы и их применимость, чтобы от этого можно было удобно отталкаваться и копать в нужном направлении
источник

G

Geo in Go-go!
Добрый день!
источник

G

Geo in Go-go!
кто нибудь знает как эту проблему решить?
источник

МП

Мимо Проходящий... in Go-go!
Daniel Podolsky
коллега, если из контекста не выдергивать - не бред. и зачем вам понадобилось выдергивать - я не понимаю.
Там сам "контекст" включает непонимание того факта, что юнит тестирование не сводится к мокам, о чём чётко сказано
источник

МП

Мимо Проходящий... in Go-go!
Daniel Podolsky
у нас нет чистых функций
Вы ни когда парсер не писали?
источник

DP

Daniel Podolsky in Go-go!
Сам - не писал, я в Ebnf умею. А что?
источник

МП

Мимо Проходящий... in Go-go!
Daniel Podolsky
Сам - не писал, я в Ebnf умею. А что?
Парсер - чистая функция. Как и все базовые алгоритмы, коих на го пишут массово
источник

МП

Мимо Проходящий... in Go-go!
Daniel Podolsky
Сам - не писал, я в Ebnf умею. А что?
Ни кто не пишет парсеры "сам", всё так или иначе используют грамматики для yacc или bison, либо парсер-комбинаторы
источник

МП

Мимо Проходящий... in Go-go!
Alexandr Sokolov
Кстати, коллеги, есть ли у вас на примете какое-нибудь хорошее чтиво про тестирование? Что-то обзорное, где будут описаны подходы и их применимость, чтобы от этого можно было удобно отталкаваться и копать в нужном направлении
Я выше сказал - книга Роя Ошерова
источник

AS

Alexandr Sokolov in Go-go!
Мимо Проходящий
Я выше сказал - книга Роя Ошерова
Спасибо за нее, но мне хотелось немного другого. Обзор методологий/подходов с границами применимости, чтобы углубляться в них по мере необходимости
источник

МП

Мимо Проходящий... in Go-go!
Alexandr Sokolov
Спасибо за нее, но мне хотелось немного другого. Обзор методологий/подходов с границами применимости, чтобы углубляться в них по мере необходимости
А разве там не обзор методологий и т. д. ?
источник

MT

Mikhail Tsyplakov in Go-go!
Подскажите, как можно сделать красивше?
func isAnagram(s string, t string) bool {
   mapA := map[rune]int{}
   runesS := []rune(s)
   runesT := []rune(t)
   
   if len(runesS) != len(runesT) {
       return false
   }
   
   for i := 0; i < len(runesS); i++ {
       a := runesS[i]
       b := runesT[i]
       
       mapA[a]++
       mapA[b]--
   }
   
   fmt.Println(mapA)
   
   for _, value := range mapA {
       if value != 0 {
           return false
       }
   }
   
   return true
}


Можно ли не переводить в массив рун?
источник

AS

Alexandr Sokolov in Go-go!
Мимо Проходящий
А разве там не обзор методологий и т. д. ?
Саму книгу я не читал но названия «The Art of Unit Testing» вроде как говорит само за себя. Или я ошибаюсь?
источник

МП

Мимо Проходящий... in Go-go!
Alexandr Sokolov
Саму книгу я не читал но названия «The Art of Unit Testing» вроде как говорит само за себя. Или я ошибаюсь?
Ошибаетесь
источник