2019.06.16この記事は約12分で読めます。Go言語では、標準でシンプルなテストパッケージが存在します。どんなプログラムでも、品質を担保するためにテストを書く必要があります。テストまず最初に基本的なテストを書いてみます。ここでは、int型のスライスを引数にとって、スライスの中にあるint型の最大値を返すmax関数を作成します。これに対して、テストを作成します。いう命名で作成します。テストの関数名はTestXxx()とします。引数には、*testing.Tを入れましょう。(ベンチマークの場合は、*testing.Bです。testcase.expected)}}}書き方は基本的に、テストケースを用意して、実際にmax関数を呼び出し、期待値通りになるか比較していきます。1FAIL<ファイルディレクトリ>0.006sテストが落ちましたね。actual:0,expected:-1から、テストが通っていないため、max変数を修正します。<ファイルディレクトリ>0.005sこれで通りました。こんな感じで、テストを書くことで関数の予想外のエラーを無くしていきます。*testing.T)予想外のエラーを無くすためにテストを書くコントローラーのテストコントローラのテストを書きます。github.com/golang/mock/mockgen今回は以下の記事でも紹介した、BMI計算のメソッドに対して、mockを用います。(テストコード付き)今回はGo言語で、DIされているコードとされていないコードを比較することで、DIについて解説します。DIのメリットのテストコードも書いているので、是非みてみてください。ryomak.info2019.06.20mockgenを使って、インターフェースに対してmockの処理を記述したコードを出力します。今回はBMI計算機(ICalculator)をmock化します。float64}以下のコマンドを実行するとmock処理のコードが生成されます。calculator.goすると、以下のようなファイルが生成されます。mock/mock_calculator.goができますが、packageをmainに変えて、user.goと同じディレクトリにします。weight)}次にBMI計算機を実行するUserです。acutual)}log.Println(acutual)}}これによって、mockの処理を記述することで、getBMIに対してテストを記述できます。#golang応用:カバレッジGoにはテストのカバレッジを取得してくれます。-cover-coverオプションでカバレッジを取得します。cover.htmlこうするとcover.htmlが出力されるので、ブラウザで見てみましょう。まとめ今回はGo言語でテストを記述しました。Go言語のテストはかなりシンプルだと思います。assertionはないですが、コンポーネントテスト書きやすいと思います。位置情報を取得してみる今回は、Go言語を使って、IPアドレスから位置を取得してみます。ライブラリを使うと簡単に取得できます!IPアドレスから、日本だと、市や緯度経度まで分かってしまいます!ネットワーク勉強の最初にとてもぴったりです。とお名前.comでサブドメインを利用してページ公開するConoHaとお名前.comを用いてウェブアプリを公開します。その時に、サブドメインを使うことで、一つのサーバで複数のアプリを公開できます。その方法を今回解説していきます。[注意点あり]今回はスクレイピングとクローリングについてまとめました。プログラムで書く前に、そもそもスクレイピングとはなんなのか、クローリングとはなんなのかを知った方が、スムーズに理解できると思います。(テストコード付き)今回はGo言語で、DIされているコードとされていないコードを比較することで、DIについて解説します。DIのメリットのテストコードも書いているので、是非みてみてください。】エンジニア学生に必須?!逆求人とは?2019.03.262019.09.24ホームプログラミングスポンサーリンク自己紹介このサイトを運営しているkuriiiです。東京でWebエンジニアしています。Reserved.メニューホーム就活プログラミングショップホーム検索トップサイドバースポンサーリンク自己紹介このサイトを運営しているkuriiiです。東京でWebエンジニアしています。DeepLearningを用いた画像分類2019.07.092019.12.15タイトルとURLをコピーしました。