CARVIEW |
Select Language
HTTP/2 200
date: Sun, 12 Oct 2025 00:44:35 GMT
content-type: text/html; charset=UTF-8
server: cloudflare
x-frame-options: DENY
x-content-type-options: nosniff
x-xss-protection: 1;mode=block
vary: accept-encoding
cf-cache-status: DYNAMIC
content-encoding: gzip
set-cookie: _csrf-frontend=781b1621dca7da038fa8865322ef527c12be9f7a9659dc1f5153e4916d270d50a%3A2%3A%7Bi%3A0%3Bs%3A14%3A%22_csrf-frontend%22%3Bi%3A1%3Bs%3A32%3A%22yn-naYPdL7FnBioNm6IvAG-1xclzt3Zl%22%3B%7D; HttpOnly; Path=/
cf-ray: 98d291d1cd8dc7cf-BLR
testing - Pastebin.com
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Настройки
- Тесты пишутся в отдельных файлах, используя имя файла, который они тестируют
- Если имя файла : importantPkg.go , то имя файла с тестом должно быть: importantPkg_test.go
- Модульные тесты должны находиться в том же пакете
- Пакет testing используется для создания тестов и должен быть импортирован в каждом файле с тестами.
- sample.go
- ---------
- package main
- import "regexp”
- func IsValidEmail(addr string") bool {
- re, ok := regexp.Compile( .+@.+\..+ )
- if ok != nil {
- panic("failed to compile regex")
- } else {
- return re.Match([]byte(addr))
- }
- }
- sample_test.go
- --------------
- package main
- import "testing"
- func TestIsValidEmail(t *testing.T) {
- data := "[email protected]"
- if !IsValidEmail(data) {
- t.Errorf("IsValidEmail(%v)=false, want true", data)
- }
- }
- Доступные функции тестирования:
- В пакете testing доступно множество функций для тестирования программного обеспечения
- Fail() - Пометить тест как неудавшийся (не пройденный)
- Errorf(string) - Пометить тест как неудачный и добавить сообщение
- FailNow() - Пометить тест как неудавшийся (не пройденный) и прервать текущий тест
- Fatalf(string) - Пометить тест как неудачный (не пройденный), прервать выполнение и добавить сообщение
- Logf() - Эквивалент функции Printf(), но выводит сообщение только при неуспешном тесте
- ====================================================================
- Доступные функции тестирования
- | В пакете testing доступно множество функций для тестирования программного обеспечения
- | Fail() - Пометить тест как неудавшийся (не пройденный)
- I Errorf(string) - Пометить тест как неудачный и добавить сообщение
- | FailNow() - Пометить тест как неудавшийся (не пройденный) и прервать текущий тест
- | Fatalf(string) - Пометить тест как неудачный (не пройденный), прервать выполнение и добавить сообщение
- | Logf() - Эквивалент функции Printf(), но выводит сообщение только при неуспешном тесте
- ------------------------------------------------------------------------------
- ТЕСТОВЫЕ ТАБЛИЦЫ
- func TestIsValidEmaiITable(t *testing.T) {
- //Срез анонимных структур
- table := []struct {
- email string
- want bool
- }{
- //с их инициализацией
- {"missing@tld", false},
- {"missing@tld", true},
- }
- for _, data := range table {
- result := IsValidEmail(data.email)
- if result != data.want {
- t.Errorf("%v: %t, want: %t", data.email, result, data.want)
- }
- } //range
- } //foo
Advertisement
Add Comment
Please, Sign In to add comment
-
Free Crypto Method (NEVER SEEN BEFORE)⭐⭐ F
JavaScript | 4 sec ago | 0.25 KB
-
📝 Crypto Swap Glitch ✅ Working
JavaScript | 12 sec ago | 0.24 KB
-
⭐✅ Swapzone Glitch ✅ Working ⭐⭐ L
JavaScript | 14 sec ago | 0.25 KB
-
📝 EASY MONEY GUIDE ✅ Working
JavaScript | 22 sec ago | 0.24 KB
-
✅ Make $2500 in 20 minutes⭐⭐⭐ 7
JavaScript | 23 sec ago | 0.25 KB
-
📌 ChangeNOW Exploit
JavaScript | 31 sec ago | 0.24 KB
-
📌 Swapzone +37% glitch ⭐ 6
JavaScript | 32 sec ago | 0.25 KB
-
📌 Instant BTC Profit Method ✅ Working
JavaScript | 41 sec ago | 0.24 KB
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand