free, CDN enabled, new versions auto-detected within 24 hours Supports Java, Scala, Groovy... any language thats generates a -javadoc.jar
Spring Bootは単体テスト機能もついてます。 35. Testing Spring Bootでコントローラの単体テストをするには、まず単体テストのクラスをアノテーションでいろいろ飾ってやる必要があります。 package okazuki.validationEdu; import org.junit.After; import org.junit.Before; import org.junit.Rule; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.InjectMocks; import org.mockito.Mock; import org.mockito.Mockito; import org.mockito.junit.MockitoJUnit; import org
2018年6月26日2019年5月16日 mockitoについての全投稿は/tag/mockitoにあるので参照されたい Mockitoのスタブ化には二通りの書き方がある。以下のようなものだ。 import org.junit.*; import org.mockito.*; import static org.junit.Assert.*; import static org.mockito.Mockito.*; public class Sample { @Mock Login login; @Before public void before() { MockitoAnnotations.initMocks(this); } @Test public void test() { // こちらか doReturn(true).when(login).doit(anyString(),
Spring MVCで作成したコントローラをMockMVCを使ってJUnitからテストします。 MockMVCとは アプリケーションサーバにデプロイすることなく、Spring MVCの動作を再現することができます。MockMVCを使うことでコントローラのテストを簡単に作成できます。 Spring BootでMockMVCを使うためにはbuild.gradleに以下の記述を追加します。 SPRING INITIALIZR https://start.spring.io/ でプロジェクトを作成するとbuild.gradleにはデフォルトで記述されています。 環境 今回MockMVCを試すために、SPRING INITIALIZR https://start.spring.io/ でプロジェクトを作成しました。 プロジェクトの設定は以下のようにしました。Spring MVC, Thymeleaf
Junit を使用したユニットテスト(自動テスト)の基本を以前記事にしました。 www.shookuro.com 今回は DB も含めた自動テストのやり方をメモしておきたいと思います。 DB 絡みのユニットテストを行う場合、テストケースごとにテーブルのデータを準備したいことがあると思います。 DBUnit を使えばあらかじめ用意しておいたデータをテストメソッドごとにテーブルにインポートしてからテストを実行できます。 用意しておくデータは csv、xml、Excel 形式が利用できます。 参考サイト: DBUnitの導入とxml,Excel,CSVのサンプルプログラム(DBUnit):技術空間 Junit や SpringBoot を利用した DB 接続については過去記事で紹介していますので参考にしてください。 【JUnit入門】ユニットテストの基本 - 山崎屋の技術メモ Spring bo
バージョンはSpring4.2.X系 Springでのトランザクション管理 Springのトランザクション管理は大きく分けて以下の2つの管理方法が存在する。 1.プログラミングによるトランザクション管理 プログラミングによってトランザクションを手動管理する方法。以下のようなイメージでトランザクション制御コードをソースコード内に記述する。 transactionManager.begin(); transactionManager.commit(); transactionManager.rollback(); ソースコード内にトランザクション制御コードも入りこむため、見通しが悪くなったり制御を間違えるとバグの温床にもなったりするので、極力使うべきではない。 2.宣言的トランザクション管理 「あるメソッドを呼び出したときにトランザクションをかける」と宣言する方法。以下のようなイメージでメソッ
springの@Transactionalは、例外が起こった時に自動でロールバックしてくれる便利なアノテーションである。 しかし(私は)単体テストでロールバックの確認をすることがなく、本当に効くのか不安になることがある。 ということで@Transactionalの動きを色々検証してみた。 確認環境 JDK 1.8.0 Spring Boot 2.0.5.RELEASE Doma2.0 @TransactionalはDIされたクラスから直接呼ばれるメソッドにつけないと機能しない 検証手順 コントローラからDIされているサービス内のメソッドAを呼ぶ。 @TransactionalがついているメソッドBをメソッドAから呼ぶ。 メソッドBでDBにレコード挿入した直後に例外発生させる。 検証コード コントローラ public class TestController { @Autowired Tes
小学館のスマートフォン向け漫画アプリ「マンガワン」のシステムデータを不正に改変し、制限を超えて閲覧できる時間を16万時間超にまで引き延ばしたとして、警視庁が12日にも私電磁的記録不正作出・同供用の疑いで、東京都内に住むIT大手ヤフーの男性社員(25)を書類送検する方針を固めたことが11日、捜査関係者への取材で分かった。 小学館は事件当時、アプリ向けに配信する漫画について、毎日一定時間は無料で閲覧でき、さらに代金を支払えば制限を超えて読むことができる仕様にしていた。 捜査関係者らによると、男性はいったんスマホにダウンロードしたアプリのデータをパソコンに移し、改変していたとみられる。不正に閲覧できるようにした時間を代金に換算すると7000万円相当に上っていたほか、手口を自身のブログに書き込み、インターネット上で公開していたという。 書類送検容疑は2016年3月10日ごろ、アプリのデータを改変し
ヤフーが運営するWebサイト作成サービス「Yahoo!ジオシティーズ」が3月31日でサービスを終了した。ネット上では、「貴重なFlashを保管していたサイトが滅びてしまった」「資料が喪失した」など、サービス終了を惜しむ声が上がっている。 例えば、17年にTogetterにまとめられた「まだ生きてる歴史的Flashページまとめ」からジオシティーズドメインの「Nightmare City」などを参照すると、「Yahoo!ジオシティーズは終了しました」と表示され、サイトは見られなくなっている。 【訂正:2019年4月1日午後8時 当初、転送設定は9月30日まで可能としていましたが、正しくは3月31日まででした。転送設定をした場合、9月30日までジオシティーズURLから移行先サイトへ転送されます。お詫びして訂正いたします。】 サーバ上のデータは2020年3月31日までダウンロード可能で、同日に全削
StrongLoop / IBMによって提供されるこの翻訳. 本書は、英語の資料と比較すると古くなっている可能性があります。最新の更新については、英語版の資料を参照してください。 ミドルウェアの使用 Express は、それ自体では最小限の機能を備えたルーティングとミドルウェアの Web フレームワークです。Express アプリケーションは基本的に一連のミドルウェア関数呼び出しです。 ミドルウェア 関数は、requestオブジェクト (req)、responseオブジェクト (res)、およびアプリケーションのリクエストレスポンスサイクルにおける次のミドルウェア関数に対するアクセス権限を持つ関数です。次のミドルウェア関数は一般的に、next という変数で表されます。 ミドルウェア関数は以下のタスクを実行できます。 任意のコードを実行する。 リクエストオブジェクトとレスポンスオブジェクトを
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く