問題タブ [assertj]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
7327 参照

java - Maven テスト コンパイルでクラスパスにクラスが見つからない

私はこのポンで小さなプロジェクトを持っています...

Eclipse では、すべてが正常に動作し、テストが動作します (maven が見つけられないクラスを使用) AbstractCharSequenceAssert。別の public クラスの下のクラス):

情報] - - - - - - - - - - - - - - - - - - - - - - - - ------------- [エラー] コンパイル エラー:
[情報] ---------------------------- -------------------------------- [エラー] /home/fschaetz/workspaces/workspace5/.../shipcloud- api/src/test/java/com/example/shipcloud/rest/shipcloud/domain/AddressSearchFieldsTest.java:[103,39] エラー: シンボルが見つかりません [エラー] シンボル: クラス AbstractCharSequenceAssert

デバッグ出力を調べたところ、testCompile を実行すると、AssertJ jar は実際にはコンパイラに指定されたクラスパス上にあります。

-classpath ...:/home/fschaetz/.m2/repository/org/assertj/assertj-core/2.2.0/assertj-core-2.2.0.jar:...

(ファイルが存在し、読み取り可能で、クラスが含まれており、Eclipse で正常に動作します)。

クリーン(maven/eclipse)、プロジェクトの更新の実行などを試しましたが、何も機能していないようです。ジェンキンスでmavenインストールを実行しようとすると、同じことが起こります。

問題のあるクラスのインポートは...

何か案は?

0 投票する
1 に答える
135 参照

java - AssertJ、assertThatごとにpreとpostをしたい

私はAssertJと Java 8で SoftAssertions を使用しています。

例:

SoftAssertions softly = new SoftAssertions();

softly.assertThat(mansion.guests()).as("リビングゲスト").isEqualTo(7);

softly.assertThat(mansion.kitchen()).as("キッチン").isEqualTo("クリーン");

softly.assertThat(mansion.library()).as("Library").isEqualTo("clean");

そっと.assertAll();

assertThat () ステートメントごとに Pre & Post 操作を実行したいと考えています。

提案してください。

0 投票する
5 に答える
4883 参照

java - 文字列に部分文字列が正確に n 回あることを確認するにはどうすればよいですか?

String に特定の部分文字列が n 回含まれているかどうかを確認したい。私はできることを知っています:

Assertions.assertThat(myString).contains("xyz");

あるいは Assertions.assertThat(myString).containsOnlyOnce("xyz");

しかし、これをn回保証するにはどうすればよいですか?

私は次のようなものを試しました:

Assertions.assertThat(myString).areExactly(n, myString.contains("xyz"));残念ながら、これはコンパイルできません。

何か案は?

0 投票する
1 に答える
901 参照

assertj - 要素がいずれかであることを assertj で確認する方法

次の assertj でチェックする方法が見つかりません (これは非常に一般的です)。

私が持っているとします:

結果の値が次のいずれかであることを確認したい:

assertj を使用すると、次のようになります。

そのため、結果1はチェックに合格しますが、結果2は合格しません。

contains() は機能しません (結果にすべての有効な要素が含まれていることを確認します)

この種のチェックのためにカスタム条件を作成する必要はありません

何か案が?

0 投票する
1 に答える
3406 参照

android-studio - java.lang.NoSuchMethodError: org.assertj.core.api.Assertions.assertThat(Ljava/util/Map;)Lorg/assertj/core/api/MapAssert;

AndroidStudio (1.4) で unitTest を実行すると、以下のテストがタイトルどおりに失敗します。java.lang.NoSuchMethodError: org.assertj.core.api.Assertions.assertThat(Ljava/util/Map;)Lorg/assertj/core/api/MapAssert;

gradlew コマンドを使用してコマンドラインから実行すると、合格しました。私はすでに Java を jdk1.8.0_66.jdk に向けています。誰でも理由を知っていますか?

(p/s: 最新の AndroidStudio 2.0 Preview 5 を入手しましたが、私のテストは大失敗しました。そのため、古いバージョンの Android Studio を使用することにしました)。

ヘルプを検索しようとすると、このリンクhttps://github.com/joel-costigliola/assertj-core/issues/395が見つかりました。どうやら彼はIDEでも同じ問題に直面しているようです。原因は何ですか?

0 投票する
1 に答える
187 参照

java - AssertJ Swing 3.2 の JInternalFrameFixture.comboBox()

FEST Swing 1.2.1 から AssertJ Swing 3.2 にいくつかのコードを移行しています。古いコードでは、への呼び出しがあります

  • JInternalFrameFixture.comboBox()
  • JInternalFrameFixture.label()
  • JInternalFrameFixture.slider()

JInternalFrameFixture残念ながら、 AssertJ Swingに一致するメソッドはありません。AssertJ Swing 3.2 で上記のメソッドの代わりに何を使用すればよいですか?

メソッドがありますComponentContainerFixtureが、AssertJ Swing でこれを実装していません。comboBox()JInternalFrameFixture

0 投票する
4 に答える
7561 参照

java - アサート リストには、AssertJ を使用するクラスのインスタンスが 1 つだけ含まれています

AssertJ を使用して、リストに (サブ) クラスのインスタンスが 1 つしかないことをアサートできますか?