{"ref":"artifact:abapify-assert","page":"/artifacts/abapify-assert","json":"/artifacts/abapify-assert.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"abapify-assert","name":"assert","artifact_type":"package","ecosystem":"abap","domain":"developer-experience","origin_ring":"independent","description":{"one_line":"A fluent assertion helper for ABAP Unit tests that wraps `cl_abap_unit_assert` in chained calls such as `assert(x)->equals(y)`, also usable outside tests through `ZCL_ASSERTABLE`.","short":"Fluent assertion helper for ABAP Unit tests","what_it_solves":"`assert(x)->equals(y)` replaces the more verbose `cl_abap_unit_assert=>assert_equals(act = ... exp = ...)` call, once a test class inherits from the library's `ZCL_ASSERTABLE_UNIT` base class. The same fluent object works outside unit tests too, through a `ZCL_ASSERTABLE` class or an assert interface implemented directly in another class, and a resumable exception lets a caught assertion failure be fixed and resumed rather than always failing the caller."},"links":{"repo":"https://github.com/abapify/assert"},"type_properties":{"placement":{"value":"in-host","sources":[{"url":"https://github.com/abapify/assert","title":"abapify/assert — README, Usage in unit tests","checked":"2026-10-19","quote":"To use this library you need to use `ZCL_ASSERTABLE_UNIT` class as a base class for your test class."}]}},"identity":{"license":"MIT"},"source_available":true,"provides":[{"capability":"capability:abap-unit-testing","what_it_does":"Wraps `cl_abap_unit_assert` in a fluent chain, `assert(x)->equals(y)`, through a base test class, so an ABAP Unit assertion reads as one statement instead of named parameters.","sources":[{"url":"https://github.com/abapify/assert","title":"abapify/assert — README","checked":"2026-10-19","quote":"The only function this library delivers - it allows us to use shorter construction like this:"}]}],"maintainers":["actor:abapify"],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-14"},"contributors":["actor:larshp","actor:theplenkov"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"poor","evidence":"38 months since release"},{"label":"Continuity","tier":"fair","evidence":"2 contributors, 6 publishers, org-owned"},{"label":"Repository","tier":"poor","evidence":"pushed 2025-02, not archived"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"SAP_BASIS 755 and up, in its abaplint config: not 750 (SAP Business Suite 7 on SAP NetWeaver 7.50, maintained to 2027-12)"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"fair","evidence":"no CI configured"}],"practice":[{"label":"Tests","tier":"good","evidence":"npm test"},{"label":"Docs","tier":"fair","evidence":"README 3 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":10740147,"unit":"installs/week","note":"Installs far exceed the number of people watching it — usually a sign it arrives as somebody else's dependency rather than by choice."},{"value":9,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-24","latest_version":"2.1.0","majors":{"1":{"version":"1.0.0","date":"2013-11-22"},"2":{"version":"2.0.0","date":"2019-05-12"},"0.4":{"version":"0.4.9","date":"2011-06-30"}},"license":"MIT","first_release":"2011-06-30","last_release":"2023-09-07","releases":16,"cadence_days":115,"maintainers":6,"repository":"git+https://github.com/browserify/commonjs-assert.git","repository_directory":null,"peer_cds":null,"dependencies":5,"node_engine":null,"test_script":true,"types":false,"downloads_weekly":10740147,"downloads_monthly":63922288,"stars":9,"forks":3,"open_issues":1,"archived":false,"pushed_at":"2025-02-24","license_spdx":"MIT","org_owned":true,"default_branch":"main","created_at":"2024-07-16T12:42:06Z","open_prs":0,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":3267,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2024-07-16","last_commit":"2025-02-24","commits":32,"contributors":2,"readme_path":"README.md","readme_sha":"c0a98ac75fa27d52bc90b24b0bfc7bccc286dc84","months_since_release":38,"dormant":true,"repo_read":"2026-10-24","abap_syntax":{"repo":"abapify/assert","file":"abaplint.jsonc","url":"https://github.com/abapify/assert/blob/HEAD/abaplint.jsonc","version":"v755","floor":"755","checked":"2026-10-26"}},"release_notes":{"license":"MIT","quotable":true,"versions":[{"version":"2.1.0","date":"2023-09-07"},{"version":"1.5.1","date":"2023-09-07"},{"version":"2.0.0","date":"2019-05-12"},{"version":"1.5.0","date":"2019-05-08"},{"version":"1.4.1","date":"2016-05-31"},{"version":"1.4.0","date":"2016-05-18"},{"version":"1.3.0","date":"2014-12-24"},{"version":"1.2.0","date":"2014-12-21"},{"version":"1.1.2","date":"2014-08-29"},{"version":"1.1.1","date":"2014-02-07"},{"version":"1.1.0","date":"2013-12-29"},{"version":"1.0.3","date":"2013-12-20"},{"version":"1.0.2","date":"2013-12-19"},{"version":"1.0.1","date":"2013-12-18"},{"version":"1.0.0","date":"2013-11-22"},{"version":"0.4.9","date":"2011-06-30"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:abapify","name":"abapify","json":"/actors/abapify.json"}],"contributors":[{"ref":"actor:larshp","name":"Lars Hvam","json":"/actors/larshp.json"},{"ref":"actor:theplenkov","name":"Petr Plenkov","json":"/actors/theplenkov.json"}],"explained_by":[],"alternative_to_this":[{"ref":"artifact:wozjac-abap-sencha","name":"abap-sencha","json":"/artifacts/wozjac-abap-sencha.json"}],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}