In the following we will examine the features of devmate in more detail.
In general devmate offers the following features:
- Supported programming language: C#
- Visual studio 2019 Version 16.3.0 and higher IDE integration
- First tool to support the Black Box testing technique “Equivalence Partitioning”
- Automatic generation of NUnit3 tests
Generation of test models from code
Flawless integration of devmate in Visual Studio 2019. You can create a new test model with two clicks. Equivalence class editor can be opened within the context menu in the IDE.
Tabular display of test data like proposed in text books
Clear arrangement of test data in the devmate editor that follow text books recommendations.
Support of object oriented programming
Almost all major programming constructs that are used in object oriented programming are supported. This includes primitive data types like boolean, float int etc. as well as complex data types like array, class and map. Currently it excludes the support of async.
Support of exceptions
Methods can not only return values but also exceptions.
Adding of custom factory methods for test data generation
Complex test data can be built using custom factory methods.
Local storage of test model data
Save the general test model including the test code directly in your project. Manage your test models like your code in your favorite VCS.
Manual adding/deleting/editing of test cases
Add and delete single test cases manually at any position. Edit for each testcase their respective expected value.
Adding an individual description to each test case
Each test case allows to add and edit an individual description that helps to better identify a test case. This description is also added as a comment in the generated test code file.
Automatic generation of test cases
Test cases can be generated automatically.
Automatic generation of NUnit test code
NUnit3 unit tests can be generated automatically based on a given test model.
Adapt generated test code files
Modify the generated test code to fit your needs and add factory methods that generate test data. Devmate will merge your changes with changes applied to the test model.
Test driven editor as tab in IDE
The Devmate Webclient is directly integrated within Visual Studio in the form of a tab that can be arbitrary placed and moved.
Simple tree overview and navigation for test data
Editing of test data to whichever depth is simple and clearly arranged.
Tooltip for representatives gives easy overview of test data
If the short description is not sufficient enough a tooltip delivers an in depth view without actually navigating into a pop-up window.