Need help with assertj-rx?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

ribot
121 Stars 5 Forks Apache License 2.0 10 Commits 2 Opened issues

Description

[DEPRECATED] AssertJ assertions for RxJava Observables

Services available

!
?

Need anything else?

Contributors list

# 8,344
Java
Kotlin
Shell
Android
1 commit

Deprecated

Assertj-rx is now deprecated. In-order to test observabales, please use the TestSubscriber - more information on this can be found here. Whilst the current version still remains usable, there will no longer be any new development taking place.

AssertJ RxJava

AssertJ assertions for RxJava Observables.

This library extends AssertJ core with the aim of providing elegant assertions to test RxJava Observables. The current version of this library only provides assertions aimed at testing "cold" Observables. You will need to transform your Observable into a

BlockingObservable
before performing any assertion.

Feedback and contributions are very welcome.

Examples

  • Assert that completes successfully without emitting any error:
    java
    assertThat(observable.toBlocking()).completes();
    
  • Assert that completes after emitting a single value "hello":
    java
    assertThat(observable.toBlocking())
    .completes()
    .emitsSingleValue("hello");
    
  • Assert that completes without emitting any value:
    java
    assertThat(observable.toBlocking())
    .completes()
    .emitsNoValues();
    
  • Assert that emits an error:
    java
    assertThat(observable.toBlocking()).fails();
    
  • Assert that emits an error of type
    IllegalArgumentException
    java
    assertThat(observable.toBlocking())
    .failsWithError(IllegalArgumentException.class);
    
  • Assert that completes after emitting three values that are exactly "a", "b" and "c":
    java
    assertThat(observable.toBlocking())
    .completes()
    .listOfValuesEmitted()
    .containsExactly("a", "b", "c");
    
  • Assert that fails after emitting "a" and "b":
    java
    assertThat(observable.toBlocking())
    .fails()
    .listOfValuesEmitted()
    .containsExactly("a", "b");
    
  • Assert that completes after emitting 10 values
    java
    assertThat(observable.toBlocking())
    .completes()
    .valuesCountIs(10);
    
    ## Installation

Artifacts are on Maven central.

Gradle:

groovy
testCompile 'uk.co.ribot.assertj-rx:assertj-rx:0.1.0'
Maven:
xml

  uk.co.ribot.assertj-rx
  assertj-rx
  0.1.0
  test

Alternatively, you can download the jar from the releases section.

License

Copyright (C) 2015 Ribot Ltd.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.