2017年8月22日のブックマーク (9件)

  • Laravel 5 - Using Mockery to mock Eloquent model

    natural90000
    natural90000 2017/08/22
    “factory(Address::class)->make();”
  • sakedrink.info

    This domain may be for sale!

    sakedrink.info
  • Laravel : テストを行うために必要な知識 | DN-Web64

    natural90000
    natural90000 2017/08/22
    “// methodが(1,2)を引数に1回呼ばれることを期待。呼ばれた際にはfalseを戻り値として返す。$mock->shouldReceive('method')->with(1, 2)->once()->andReturn(false); // methodが5回呼び出されることを期待。$mock->shouldReceive('method')->times(5); // methodが
  • Laravel5.2でのテストのメモ - tanaka's Programming Memo

    Laravel5.3のものをこちらに書きました → Laravel5.3でのテストのメモ - tanaka's Programming Memo - 自分向けのメモです。 LaravelにはPHPUnitによるテストの設定が組み込まれています。公式マニュアルで概要を確認して、データベースのチェックや、URLごとのテストについて調べました。 現時点で、Laravelは5.3がリリースされていますが、Sentinelがまだ対応していないので、5.2の方を調べました。 目次 目次 実行時の注意点 公式マニュアル概要 Introduction テスト環境 新しいテストの定義と実行 アプリケーションのテスト アプリケーションとの連携 JSONテスト SessionとAuthentication ミドルウェアの無効化 カスタムHTTPリクエスト PHPUnitアサーション Databaseのテスト テ

    Laravel5.2でのテストのメモ - tanaka's Programming Memo
    natural90000
    natural90000 2017/08/22
    “Laravelが提供するPHPUnitテスト用のメソッド。 assertResponseOk(); クライアントのレスポンスコードがOkかを判定 assertResponseStatus($code); ステータスコードを判定 assertViewHas($key, $value = null); 戻り値のビューに対して、$keyに$valueが設
  • LaravelでテストしやすいControllerクラスをつくる - Qiita

    概要 Laravel で Controller のクラスをテストしたいと思ったのですが、Controller にドメインロジックが入り込んでいてテストしずらかったので、どうすれば Controller のテストがしやすくなるか考えながら、サンプルプロジェクトをつくってみました。 余談ですが、現在、Laravel4 のプロダクトと Laravel5 のプロダクトを同時に改修していて、あちこち混乱したので、両方のバージョンで同じことをやってみました。 やったこと Controller からドメインロジックを追い出すために、サービスクラスをつくって処理を移した Controller のテストでは Mockery を使ってサービスをモック化した 環境 PHP 5.6.9 Laravel 4.2, 5.2 4 と 5 の主な違い 5 では Mockery がデフォルトでインストールされる 5 では

    LaravelでテストしやすいControllerクラスをつくる - Qiita
    natural90000
    natural90000 2017/08/22
    “Service クラスをつくる app/Services ディレクトリをつくって、ParkingLot.php を置きます。”
  • Laravelのテストでモックを利用する | takayukii.blog

    今回はテストを書く中で実際に書いたモックの例を晒しておきます。Laravelのファサードは shouldReceive で非常に簡単にモック化できるので、ぼくみたいなテスト勉強中の人でも覚えることも少なくとても使いやすいと思いました。 メール送信をモック化する メールを送信する例は下記のようになります。例は once を付けているので必ず1回だけ呼ばれないとエラーになります。また with で引数の値も厳格に見てるので違うものが渡された場合はエラーになります。引数が何でも良い場合は withAnyArgs などを使います。 \Mail::shouldReceive('send')->once()->with( ['text' => 'emails.template1'], Mockery::on(function ($data) { return true; }), Mockery::on

    Laravelのテストでモックを利用する | takayukii.blog
    natural90000
    natural90000 2017/08/22
    laravel テスト モック
  • プログラミング教育にも悪い大人が群がってしまうのか

    「この人は英語がしゃべれないのに、なぜ英語を教えているのだろう」。私は中学校の英語の授業のときにこう思っていた。その英語教師の発音はカタカナ英語で、教科書に書いてあることしか話さない。当に英語が話せなかったのかどうかはわからないが、少なくとも生徒から見る限り、話せるようには見えなかった。 私が通っていたのは地方の公立中学校であり、何十年も前の話だ。教師に限らず、周囲の大人に英語を話せる人は一人もいなかった。おそらく地方の公立中学校のレベルはどこでもこの程度だったのだろう。 この英語教師に特に問題があったとは思っていない。教科書に沿って英文法をきちんと教えてくれたはずだ。しかし、生徒がこうした教師を見て「自分もこの人みたいに英語がしゃべれるようになりたい」と思うことはない。 今では英語を話せる人は珍しくなくなった。さすがに英語を話せない人が英語教師を志すことはないだろう。ところが「できない

    プログラミング教育にも悪い大人が群がってしまうのか
  • 機械学習を勉強するときはDockerを使うと便利 - あさのひとりごと

    いまお仕事の関係で、機械学習の教科書的な書籍を読んだりオンライン講座を受講したりしながらサンプルやチュートリアルを動かして勉強しています。 機械学習を勉強するときは、Pythonの環境を構築し、JupyterNotebookを使って、実際に手と頭を動かしながら行うのが効率的です。が、アルゴリズムの理論そのものの理解がすでにしんどい上、過学習対策のための正則化、汎化性能の評価、クロスバリデーション、不均衡データや少ないデータはどうすればいいか、などなどいちいち難しいことを数多く勉強しなければなりません。 その上、、、、機械学習での学習は、1度やれば終わり!ではなく、パラメータチューニングしたり、データを増やしたり加工したりしながら、繰り返しなんども行う必要があります。一見ビジネス寄り&アカデミックな雰囲気を醸し出していますが、実際のところは、非常に泥臭い作業のオンパレードです。 が、、、、、

    機械学習を勉強するときはDockerを使うと便利 - あさのひとりごと
  • IT関連産業の給与等に関する実態調査結果を取りまとめました(METI/経済産業省)

    経済産業省及び独立行政法人情報処理推進機構(IPA)では、今後我が国産業の成長にとって重要な役割を担うことが期待されるIT人材の給与等の実態について、IT関連企業とIT人材の双方に対してアンケート調査実施し、その内容について分析を行いました。日、その内容を調査報告書として取りまとめました。 背景・問題意識 第四次産業革命と呼ばれる技術革新の進展の中、IT人材は、IT関連業界のみならず、あらゆる産業において必要とされてきており、人口減少とあいまって今後ますます不足することが見込まれています。優秀なIT人材の獲得競争は、業界・国境の垣根を越えて激化しつつありますが、こうした競争を制する為には、IT人材をどう評価し、処遇するかが重要な要素です。 上記の背景を踏まえて、経済産業省は、IT関連業界における給与制度や採用等に関する現状及び課題について把握し、今後の施策の検討材料とすることを目的として