https://github.com/wozjac/abap-sencha

chai.js style - expect, should and assert in ABAP. Plus some helper methods and other features.

" chai.js style - expect/should/assert
expect( 1 )->to->be->one_of( some_values ).
expect( bonus-periodic )->is->true( )->and( bonus-amount )->equals( 70 ).
the( |def| )->should->be->contained_in( some_string_table ).
assert( lines )->equals_to( 8 ).

" some shortcuts
DATA(td) = get_test_double_for( 'ZMY_INTERFACE' ).
" or if you prefer to call them mocks
DATA(mock) = mock_for( 'ZMY_INTERFACE' )

" use additional methods for documenting
given( 'the user uses the CET timezone' ).
timezone_mocked_for( cet ).

when( 'we request the header' ).
DATA(header) = cut->get_user_header( ).

then( 'it should be prepended by CET phrase' ).
the( header )->should->cover_pattern( '*CET user*' ).

" or even use them to run actual test code
given( 'factors are set to non-standard' ).
when( 'calculation is requested' ).
then( 'modification for standard is applied' ).