Testing with Truffle
Unit testing refers to a type of testing specific to a software unit and component in isolation. Unit tests help ensure that code in a contract is written according to functional and technical requirements. When each of the smallest components is tested under different scenarios and passes successfully, other important tests, such as integration tests, can be performed to test multiple components.
Unit testing is also known as white-box testing. This is because unit testing involves testing the execution of each code path. In the context of Solidity smart contracts, unit testing would refer to unit testing each function. The primary goal of unit testing is to test a function, applying different scenarios and ensuring that the function is executed according to expectation. This involves knowing the expected value from execution and finding the actual result. Both the expected and actual results can be compared to find out whether the unit tests are passing or...