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?

2
  • Just curious, are you using a unit testing framework and if so which one? Are you mocking ArcObjects?
    – blah238
    May 1, 2012 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, 2012 at 22:50

1 Answer 1

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.