タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

golangとunittestに関するakiyanのブックマーク (3)

  • GAE/Goのテストを実行するために必要なこと - Qiita

    GAE/Goでもローカルサーバで番環境に近い状態でテストしたい! と、思ったので、色々設定してテストコードを書いたので、メモを残しておこうと思います。 公式のドキュメントにも詳しく書かれていますが、自分用メモということで。 そもそもContextはaetest.NewContext()で作らないと異常終了する 公式のコードを見ればわかりますが、GAE/Goでは、appengine.Contextを使ってAPIを呼び出します。が、Controllerでappengine.NewContext()を呼び出すと、テスト実行時に異常終了してしまうので、実際にコードを書くときは、引数にContextを受け取るようにしなければいけません。 この辺の問題を解決するのは大変だと思いますが、とりあえず、私のパターンをメモしておきます。 package controller import ( "appeng

    GAE/Goのテストを実行するために必要なこと - Qiita
  • Golangで関数をグローバル変数に代入してテスト時にスタブする - 小野マトペの納豆ペペロンチーノ日記

    こんにちは、小野マトペです。タイトル全部です。 昨日、現在時刻によって条件分岐するロジックを含むGoプログラムを書いていて、どうテストするか困ったのですが、うまい(と思う)やり方を思いついたのでここに書いておきます。 書いていたのはまあだいたいこういうソースコードです。 // main.go package main import ( "fmt" "time" ) func main() { fmt.Println(Greet("マトペ")) } func Greet(n string) string { t := time.Now() if 6 <= t.Hour() && t.Hour() <= 18 { return fmt.Sprintf("こんにちは%sさん。今は%d時ですよ!", n, t.Hour()) } else { return fmt.Sprintf("こんばんは%s

    Golangで関数をグローバル変数に代入してテスト時にスタブする - 小野マトペの納豆ペペロンチーノ日記
  • GAE/Go+ginでHTTPリクエストも含めてEnd to Endなテストをする話 - Qiita

    はじめに GAE/Goとginフレームワークを使って ・JSONのPOSTを受け取ったら ・ginのBindJSONで構造体を作成する ・datastoreに対してその構造体を利用してPutする ・GETを受け取ったらその情報を取得する ・GETリクエスト時にくっついているパラメータをからEntityにアクセスするためのKeyIDを取得 ・そのKeyIDを用いてdatastoreから情報を取得する。 ・JSONとして値を返す という簡単なWebアプリを作ってテストしていました。 実は前回の記事でもGAE/Goのテストに関する記事を書いていたのですが、 (参照: http://qiita.com/CST_negi/items/f2fe571c5e64291d5157 ) これだと、上記例で言うところの 「・datastoreに対してその構造体を利用してPutする」 「そのKeyIDを用いてd

    GAE/Go+ginでHTTPリクエストも含めてEnd to Endなテストをする話 - Qiita
  • 1