Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

mock動作のテストが存在しない #703

Open
shinsuke-mat opened this issue Mar 17, 2020 · 3 comments
Open

mock動作のテストが存在しない #703

shinsuke-mat opened this issue Mar 17, 2020 · 3 comments

Comments

@shinsuke-mat
Copy link
Member

related to #690 #702

やるべきこと

#690 のmock動作問題を #702 で解決した.
#702 ではmock題材をzip経由で受け取り,手元で動作確認した.
しかし単体テスト化はされていない.単体テストを用意すべき.

問題は?

ただ,そのテストにはmockを利用する題材が必要.
その題材にはmock libが複数必要.
hamcrest-all-1.3.jar mockito-core-3.2.4.jar byte-buddy-1.10.5.jar 等.

これらmock libをexample直下に,つまりリポジトリに突っ込むのは抵抗がある.
トータル5MBをリポジトリに入れたくない.

理想は?

mock題材をgradle化しておいて,libの依存解決を動的にやる.

@shinsuke-mat
Copy link
Member Author

shinsuke-mat commented Mar 17, 2020

しかし,mock題材のgradle実行はいつ,だれがやるのか?

案1:手作業

これはない.手作業忘れるとテスト失敗する.
そもそもCIとの相性が最悪

案2:kgpがmockテストの実行時にやる

mockテストでは,mock題材のA. コンパイルとB. テスト実行の2点だけを確認したい.
この案2だと,A. gradle実行,B. コンパイル,C. 実行の3点になってしまう.
Aが邪魔.gradleテストとmockテストの間の強い依存に見える.

@shinsuke-mat
Copy link
Member Author

案3:example用の別リポジトリを切る.

うーん.
kgpリポジトリが自己完結していないように見える.

@shinsuke-mat
Copy link
Member Author

shinsuke-mat commented Mar 17, 2020

案4:gradleテストの前タスクとしてexampleの依存解決をする

悪くないがどうだろう?

いや,CIとの相性はとてもよいが,java単体としてテストを実行すると失敗してしまう.

案1手作業の逆の問題が発生する.
少なくとも一度,CIテストを実行しないとjavaテスト実行がうまく動かない.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant