In these days, I'm researching how to use BizUnit for unit testing BizTalk. I found some problems of the BizUnit 2.0 which on codeplex.
One is the Xml validation, the ver 2.0 used an old Xml schema validation of .net 1.1. But, I'm so lucky, I found out a patch in the Internet, just replace the XmlValidationStep.cs in ValidationSteps directory. Here is the solution, bizunit xmlvalidationstep using net 2-0 schema validation.
And the other one is the BizTalk Soap Pipeline calling. So many people said, they will use the HttpRequestResponseStep or HttpPostStep to test the web service. But I don't think so, because we need to know which method we call and which message type it use.
I checked the codeplex, and found SOAPHttpRequestResponseStep. It has a couple parameters, WebServiceWSDLURL, ServiceName, WebMethod, InputMessageTypeName, MessagePayLoad. That is enough.
Set all the parameters correct and run the unit test. Oooooops! Has error. It said xxxxxxx xmlns="xxxxx" was not expected. What happened?
Let's check the code. You will find
serializer = new XmlSerializer(assembly.GetType(msgTypeName), defNamespace);
The problem is here, I think. b/s i'm not good at Serializer/Deserializer the xml from/to object. but I can say,
I remake this line and the SOAPHttpRequestResponseStep can run well, I don't know.
And of course, The test data xml must without the soap:envelope, soap:header and soap:body. 
Good luck, if you want to use bizunit.
I will keep on research the BizUnit and Orchestration Profile in next few days. You anyone has interested in this topic,
feel free to ask me in the below comment. 