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

Popular posts from this blog

asp.net - repeatedly call AddImageUrl(url) to assemble pdf document -

java - Android recognize cell phone with keyboard or not? -

iphone - How would you achieve a LED Scrolling effect? -