sentence: languages that directly support unit testing include : abap c# d go java obix python ruby rust scala objective-c visual basic .net see also acceptance testing characterization test component-based usability testing design predicates design by contract extreme programming integration testing list of unit testing frameworks unit testing frameworks for ruby regression testing software archaeology software testing test case test-driven development xunit a family of unit testing frameworks .