我正在尝试为Go应用程序创建集成测试,该应用程序发送读取配置,读取文件并将该文件上传到Azure云存储。 该应用程序的代码已编写,但是我不确定如何为它创建集成测试,或者我对集成测试的想法是否适合该问题。

我一直在尝试创建测试,以模拟掉与数据存储区的连接,但是我在理解如何做到这一点上遇到了麻烦。

main.go:
main (){
//reads in azureConnectionDetails
upload, err := azure.NewUpload(azureConnectionDetails, inChannel, outChannel)
upload.SendFileWhenMessageRecieved()
inChannel <- file
}
azure.go:
NewUpload (azureConnectionDetails, inChannel, outChannel){
ds, err := datastore.ConnectToDataStore(azureConnectionDetails)
return upload{ds}
}

SendFileWhenMessageReceived(){
//Sends the file to outChannel when the file is sent to inChannel
}
datastore.go
ConnectToDataStore(){
//connects to azure
//returns ds
}

当我运行“ go test”时,我可以运行“ main”,但是当程序到达尝试连接到Azure的部分时,它将引发错误,因为我没有提供凭据来连接到Azure的真实实例。 这当然是有道理的,但是我不想连接到真实实例。

有没有一种方法可以通过我已经设置好的代码来模拟与Azure的连接? 我要改变什么?

  ask by gemicode translate from so

本文未有回复,本站智能推荐:

1回复

如何从子目录访问测试方法[重复]

这个问题在这里已经有了答案: 我可以创建共享测试实用程序吗? (1 个回答) 1 年前关闭。
1回复

如何编写测试用例来验证 OAuth 令牌?

我们有一个接受 http 请求的 GoLang 后端服务(启用 OAuth),带有值为"Bearer" + OAuthTokenString Authorization标头。 如何为后端服务编写单元或集成测试用例来验证后端服务是否启用了 OAuth(验证令牌)? 我不确定,我们无法创建启用 OAu
1回复

我怎么知道是集成测试还是单元测试

我正在为此功能添加测试,以测试我的身份验证系统并验证用户是否有权访问特定资源。 如果该测试是单元测试或集成测试,我会感到困惑。 我会说这是一个单元测试,但是它正在做IO并使用外部服务,因此它可能是一个集成测试。 谢谢。
1回复

如何用MySQL编写golang集成测试

我想编写一个使用MySQL来测试我的查询的集成测试。 在golang中如何做到这一点? 这包含几个问题: 如何在golang测试中设置MySQL(内存?)服务器? 如何在每次测试之前/之后清理/重新创建数据模型,以便它们不会留下垃圾? 在完成所有测试后如何拆除m
2回复

这是集成测试还是单元测试?

不仅仅是一个实际案例,这是我在试图获得单元测试和集成测试之间的详细差异时遇到的问题。 假设我有类Sum,它增加了两个整数: 我还有另一个负责验证结果的类,以确认值是预期的。 仅举例来说,假设我们只想添加正数: 拥有ValidateSum可能没有多大意义,但我们只是为了举例
1回复

我应该使用什么类型的项目进行集成测试

简单的问题,但我一直无法找到答案。 使用Visual Studio 2012,在使用MVVM模型的WPF项目中,集成测试应该是控制台应用程序,还是内置到测试库中。 我应该使用常规课程还是基本单元测试课程。 更新 我已经完成了我的单元测试,他们都已经过去了。
1回复

如何端到端/集成测试使用反向代理管理子域的 Go 应用程序?

我有一个使用 Gin gonic 的 Go 应用程序和一个 Nginx 反向代理,它们将流量发送到 domain.com 上的另一个应用程序,并将所有 *.domain.com 子域流量直接发送到我的 go 应用程序。 然后,我的 Go 应用程序有一个中间件,它将读取 nginx 从 Contex
4回复

我应该单元测试数据访问层吗? 这是一个很好的做法,怎么做?

如果我有数据访问层(nHibernate),例如一个名为UserProvider的类和一个业务逻辑类UserBl,我是否应该测试他们的方法SaveUser或GetUserById,或者从BL层调用的DA层中的任何其他公共方法。 这是一种冗余还是常见做法? 单元测试DA层是常见的,还是属于