我想为此实现实现一个单元测试:
import "C"
// Model represents a TensorFlow Lite Model.
type Model struct {
model *C.TfLiteModel
}
// NewModelFromFile creates a new TensorFlow Lite Model from File.
func NewModelFromFile(path string) (*Model, error) {
m := C.TfLiteModelCreateFromFile(C.CString(path))
if m == nil {
return nil, ErrCreateModel
}
return &Model{model: m}, nil
}
我尝试使用Testify使用模拟来实现一个想法,但我不知道如何操纵与 C 绑定的交互。
知道如何对这种类型的代码结构进行单元测试的最佳策略是什么?