小编Mac*_*uła的帖子

测试log.Fatalf进入吗?

我想在Go代码中达到100%的测试覆盖率。我无法涵盖以下示例-有人可以帮助我吗?

package example

import (
    "io/ioutil"
    "log"
)

func checkIfReadable(filename string) (string, error) {
    _, err := ioutil.ReadFile(filename)
    if err != nil {
        log.Fatalf("Cannot read the file... how to add coverage test for this line ?!?")
    }
    return "", nil
}

func main() {
    checkIfReadable("dummy.txt")
}
Run Code Online (Sandbox Code Playgroud)

一些傻瓜测试:

package example

import (
    "fmt"
    "testing"
)

func TestCheckIfReadable(t *testing.T) {
    someResult, err := checkIfReadable("dummy.txt")
    if len(someResult) > 0 {
        fmt.Println("this will not print")
        t.Fail()
    }
    if err != nil {
        fmt.Println("this will …
Run Code Online (Sandbox Code Playgroud)

testing go

-1
推荐指数
1
解决办法
1270
查看次数

标签 统计

go ×1

testing ×1