unit testing - .NET NUnit test - Assembly.GetEntryAssembly() is null -
when class used assembly.getentryassembly() run in unit test, assembly.getentryassembly() null. there option how define assembly.getentryassembly() during unit testing?
you rhino mocks: encapsulate assembly.getentryassembly() call class interface iassemblyloader , inject class testing. not tested along lines of this:
[test] public void testsomething() { // arrange var stubbedassemblyloader = mockrepository.generatestub<iassemblyloader>(); stubbedassemblyloader.stub(x => x.getentryassembly()).return(assembly.loadfrom("assemblyfile")); // act var myclassundertest = new myclassundertest(stubbedassemblyloader); var result = myclassundertest.methodtotest(); // assert assert.areequal("expected result", result); } public interface iassemblyloader { assembly getentryassembly(); } public class assemblyloader : iassemblyloader { public assembly getentryassembly() { return assembly.getentryassembly(); } }
Comments
Post a Comment