I am working on a class library (DLL) project in Visual Studio 2008; programming in C#. In order to test my DLL I just created a second project that is a console application and in that project I can reference the first and run tests. Is there a simpler way of doing this? Can I just create another file within my class library project that has the tests in it and then somehow tell Visual Studio to run that file?
I know one way would be to add a text file to my project and then write my test code in JScript. Then in the Project settings on the debug menu I can tell it to Start External Program (JScript). Then, the name of my test file, test.js
, goes in the Command Line Arguments box. But, I am wondering if there is a way to do it using C# code instead of JScript?
Instead of starting the ShowCase app project, right-click the StringLibraryTests project, and select Debug Tests from the context menu. Visual Studio starts the test project with the debugger attached. Execution will stop at any breakpoint you've added to the test project or the underlying library code.
In the Name text box, enter "StringLibrary" as the name of the project. Select OK to create the class library project. The code window then opens in the Visual Studio development environment.
If you do not know how to debug a class library in a web application, here are the steps: Enable debugging on the web application. Deploy a debug version of the class library with breakpoints. Attach Visual Studio (debugger) with the ASP.NET worker process.
To set DebuggableAttribute: Select the C++ DLL project in Solution Explorer and select the Properties icon, or right-click the project and select Properties. In the Properties pane, under Linker > Debugging, select Yes (/ASSEMBLYDEBUG) for Debuggable Assembly.
You could add a testing project to your current solution, then set that project as the startup project. Then, hitting F5 on your class library project will start your testing project.
Take a look at NUnit or other similar unit testing framework.
The "Team Developer" and "Team Suite" flavors of Visual Studio already have Microsoft's unit testing framework built in.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With