タグ

ブックマーク / qiita.com/hideoku (2)

  • JavaのstaticメソッドをSpockとjMockitでモック化する - Qiita

    テストコードを Groovy と Spock で生産性よく書いていますが、 プロダクトコードは政治的な都合により Java で書いています。 プロダクトコードが Java、テストコードが Groovy だと大体の場合は Groovy や Spock のお作法で問題なくテストコードをかけますが、 static メソッドだけはうまくいきません。 前提事項の整理 Groovy には metaClass という便利なものがありますが、 Java で実装されたクラスに対しては metaClass を使ってふるまいを変更できません。 また、Spock の Mock は static メソッドには使えません。 一方で、実際の開発ではユーティリティという名の static メソッドが あふれかえっているため、テストコードを書こうとすると結構苦労します。 (static メソッドの中で DB アクセスとか平

    JavaのstaticメソッドをSpockとjMockitでモック化する - Qiita
  • Gradle で JavaFX をコンパイルできるようにする - Qiita

    Java 8 から JavaFX を標準で使えるようになりました。 ですが、JavaFX のソースコードを Gradle でコンパイルしようとすると、 「unable to resolve class javafx.scene.Parent」というような具合に JavaFX 関連のクラスが見つからないため、コンパイルエラーになります。 原因:jfxrt.jar にクラスパスが通っていないから 調べてみると Gradle でコンパイルするとき、/lib/ext/jfxrt.jar にクラスパスが通っていないようです。 IntelliJ IDEA などの IDE で Java 8 を JDK として設定すると、 この jfxrt.jar にクラスパスが通った状態になっています。 そのため、IDE で動かすとうまく行くけれど Gradle ではビルドできないという事象になっています。 解決策1:

    Gradle で JavaFX をコンパイルできるようにする - Qiita
  • 1