Resources

Caution: Github repository may have been updated since submission

Export citation:

Statistics

  • Views: 64
  • Aggregate Downloads: 13

Information

Share


M-Unit
Revision: Version 1.6.1
Please use this identifier to cite or link to this publication: http://hdl.handle.net/10909/158
M-Unit, a tool that permits a series of tests to be written to address specific tags or entry points within an M project and act to verify that the return results are as expected for that code. If run routinely any time that the project is modified, the tests will act to indicate whether the intended function has been modified inadvertently, or whether the modification has had unexpected effects on other functionality within the project. The set of unit tests for a project should run rapidly (usually within a matter of seconds) and with minimal disruption for developers. Another function of unit tests is that they indicate what the intended software was written to do. This can be especially useful when new developers start working with the software or a programmer returns to a project after a prolonged period. Ensuring that well-designed unit tests are created for each project, therefore, assists development, enhances maintainability and improves end-user confidence in the deployed software.

The concept of Unit Testing was already in place before Kent Beck created a tool that he used in the language Smalltalk, and then was turned into the tool Junit for Java by Kent Beck and Erich Gamma. This tool for running specific tests on facets of a software project was subsequently referred to as xUnit, since NUnit was developed for .NET developers, DUnit for Delphi developers, etc. M-Unit is the equivalent tool for M developers to use and was originally created by Joel Ivey in 2003.
Revision Version
Submitted By
Submission Date
Certified
Notes
Version 1.6.1Christopher Edwards09-10-2019All unit tests and code coverage tests pass.
More documentation updates
1Christopher Edwards08-29-2019

Reviews (Phase: Final)

Final review by Joe Snyder:

Topic Level Comments
Name/Number Space
Dependency/SAC
Open Source License
Documentation
Code Review
Test Installation
Regression Testing
Functional Testing

Comments

COMMENTS

Powered by Midas