-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
83e5bb5
commit d308f1d
Showing
4 changed files
with
23 additions
and
23 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -14,19 +14,19 @@ published: true | |
|
||
業務で AWS のモックのテストを導入し、その際に得た知見を共有したいと思います。 | ||
|
||
今回は S3 のモックを作成しますが、DynamoDB ・ SQS といった[aws-sdk-go](https://pkg.go.dev/github.com/aws/aws-sdk-go)で用意されている AWS のサービスであれば同じ様に再現できます。 | ||
今回は S3 のモックを作成しますが、DynamoDB ・ SQS といった [aws-sdk-go](https://pkg.go.dev/github.com/aws/aws-sdk-go) で用意されている AWS のサービスであれば同じ様に再現できます。 | ||
|
||
間違いなどありましたらコメント等でご指摘頂けると幸いです。 | ||
間違いなどありましたらコメント等でご指摘いただけると幸いです。 | ||
|
||
# クライアントの生成 | ||
|
||
まずは S3 のクライアントを生成する処理を作成します。 | ||
|
||
モックのために重要な事は[s3iface.sS3API](https://pkg.go.dev/github.com/aws/[email protected]/service/s3/s3iface)という Interface をクライアントとして使用する点です。 | ||
モックのために重要な事は [s3iface.sS3API](https://pkg.go.dev/github.com/aws/[email protected]/service/s3/s3iface) という Interface をクライアントとして使用する点です。 | ||
|
||
(DynamoDB の場合は[dynamodbiface.DynamoDBAPI](https://pkg.go.dev/github.com/aws/aws-sdk-go/service/dynamodb/dynamodbiface)になります) | ||
(DynamoDB の場合は [dynamodbiface.DynamoDBAPI](https://pkg.go.dev/github.com/aws/aws-sdk-go/service/dynamodb/dynamodbiface) になります) | ||
|
||
後ほど実装しますが `s3iface.S3API` から S3 へのリクエスト処理を実行することになります。 | ||
のちほど実装しますが `s3iface.S3API` から S3 へのリクエスト処理を実行することになります。 | ||
|
||
:::details s3_session.go | ||
|
||
|
@@ -1531,7 +1531,7 @@ func Test_s3Repository_GetObject(t *testing.T) { | |
|
||
以上、「Go で AWS のモックテストを書く」の紹介でした。 | ||
|
||
もっと便利な実装方法などあれば、ぜひコメントで教えて下さい! | ||
もっと便利な実装方法などあれば、ぜひコメントで教えてください! | ||
|
||
# 関連記事 | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters