Also, few (if any?) of XElement's members are virtual so you couldn't use it as a mock/stub anyway.
--- Patrick Steele http://weblogs.asp.net/psteele On Tue, May 10, 2011 at 7:36 AM, bill richards <[email protected]> wrote: > There is no need to mock XElement at all, just instantiate one and > pass it in. > > On May 10, 11:31 am, Gary <[email protected]> wrote: >> I am trying to mock an System.Xml.Linq.XElement object, but can't even >> get one constructed. Here, briefly, is my code: >> ,---- >> | XElement mockXML; >> | String[] xmlCtorArgs = new String[1]; >> | >> | xmlCtorArgs[0] ="mockXML"; >> | mockXML = mocks.StrictMock<XElement>(xmlCtorArgs); >> `---- >> and get >> ,---- >> | at Rhino.Mocks.MockRepository.MockClass(CreateMockState mockStateFactory, >> Type type, Type[] extras, Object[] argumentsForConstructor) >> | at Rhino.Mocks.MockRepository.CreateMockObject(Type type, CreateMockState >> factory, Type[] extras, Object[] argumentsForConstructor) >> | at Rhino.Mocks.MockRepository.StrictMock[T](Object[] >> argumentsForConstructor) >> | at Testing.GPS.Assemblies.UPC.Test_System.FakeUPCData_Test.TestIt() in >> C:\home\jg\WP187\UnitTests\UnitTest\Foo\My_Test.cs:line 38 >> | --MissingMethodException >> | at System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder >> binder, Object[] args, CultureInfo culture, Object[] activationAttributes) >> | at System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, >> Binder binder, Object[] args, CultureInfo culture, Object[] >> activationAttributes) >> | at System.Activator.CreateInstance(Type type, Object[] args) >> | at Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(Type targetType, >> Type[] interfaces, ProxyGenerationOptions options, Object[] constructorArgs, >> IInterceptor[] interceptors) >> | at Rhino.Mocks.MockRepository.MockClass(CreateMockState mockStateFactory, >> Type type, Type[] extras, Object[] argumentsForConstructor) >> `---- >> (line 38 being the "mocks.StrictMock" line above) >> >> I also tried using "object[] xmlCtorArgs = new object[1]" and that >> didn't work either. >> >> What am I doing wrong? >> >> -- >> Gary Please do NOT send me 'courtesy' replies off-list. > > -- > You received this message because you are subscribed to the Google Groups > "Rhino.Mocks" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/rhinomocks?hl=en. > > -- You received this message because you are subscribed to the Google Groups "Rhino.Mocks" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/rhinomocks?hl=en.
