6

I need to run unit tests against ArcMap extension which closely coupled with specific edit workspace and map state. When I try to initialize ArcMap 10 application with code like this:

ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Desktop);
IDocument pdoc = new MxDocumentClass();
_application = pdoc.Parent;

I receive error:

The runtime application type must be specified before license initialization

Is there any workaround or better way for unit testing?

  • Just curious, are you using a unit testing framework and if so which one? Are you mocking ArcObjects? – blah238 May 1 '12 at 22:05
  • 1
    Using standard VS2010 testing framework. I'm not mocking AO, using ArcMap automation & PGDB. Later in my project, I plan to fascade AO with custom abstract API based on OGC Simple Feature. Then it will be more realistic to use mocking. – megadrofan May 1 '12 at 22:50
7

Adding this line fixes the issue

ESRI.ArcGIS.RuntimeManager.BindLicense(ESRI.ArcGIS.ProductCode.Desktop);

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.