Knapsack Pro

Cuppa vs Lens comparison of testing frameworks
What are the differences between Cuppa and Lens?

Cuppa

http://cuppa.forgerock.org/

Lens

https://github.com/spencer-mortensen/lens
Programming language

Java

PHP

Category

Unit Testing

Unit Testing

General info

Cuppa is a testing framework for Java 8+

Cuppa is a testing framework for Java 8+ that is descriptive that is; it uses strings,not identifiers , to clearly describe the behaviour you are testing it also allows you to Group tests together by creating a structure in your test files to reduce repetition and improve readability and also you Define tests at runtime

Lens is a unit-testing framework for PHP

Lens is a unit-testing framework for PHP that needs no assertions
xUnit
Set of frameworks originating from SUnit (Smalltalk's testing framework). They share similar structure and functionality.

No

N/A

Client-side
Allows testing code execution on the client, such as a web browser

Yes

You can test your front-end code as individual components of code

Yes

It can test front end components
Server-side
Allows testing the bahovior of a server-side code

Yes

You can test server-side components and functionality with Cuppa.

Yes

It can test back-end behaviour
Fixtures
Allows defining a fixed, specific states of data (fixtures) that are test-local. This ensures specific environment for a single test

Yes

Fixtures are available via the Setup and Teardown functions

N/A

Group fixtures
Allows defining a fixed, specific states of data for a group of tests (group-fixtures). This ensures specific environment for a given group of tests.

Yes

You groups of tests can share these fixture methods

N/A

Generators
Supports data generators for tests. Data generators generate input data for test. The test is then run for each input data produced in this way.

N/A

N/A

Licence
Licence type governing the use and redistribution of the software

Apache License 2.0

N/A

Mocks
Mocks are objects that simulate the behavior of real objects. Using mocks allows testing some part of the code in isolation (with other parts mocked when needed)

N/A

N/A

Grouping
Allows organizing tests in groups

Yes

This is a feature of cuppa, it allows you to group your tests together

N/A

Other
Other useful information about the testing framework