Testing State Machine Workflows

Locked Testing State Machine Workflows

  • mardi 25 octobre 2011 14:07
     
     
    Hello everyone.
    I am working with wwf approximated for 2 years now, and one of the tasks that i have to do is to test workflows. It is relativly easy to test them when all I have to do is to test workflow activities. I use something like this "http://msdn.microsoft.com/en-us/magazine/dd179724.aspx".
    but now I have a more difficult task, I need to ensure that a State machine workflow (a very big one) is working as expected. what i am doing so far is testing the workflow from the begining to end in one single unit test, but I realize now that this method is not correct, because when something wrong happens I have no idea where the problem ocurred. I need to be able to instanciate the workflow in a defined state and test just a single piece of the code in a single unit test. But I have no idea how to do this. can anyone help me please. do you have any example how I can instanciate a workflow in a state that i want and test just a part of it.
    My workflow is created with WCF, every event driven have a recieve activity that recieve the incoming messages and then change the WF state. I need to test those single steps not the entire workflow from beginig to end.
    Can enyone please help me. This is a critical part of my work. Thank you very much .

Toutes les réponses

  • vendredi 28 octobre 2011 09:47
     
     
    does anyone have any ideia please?
  • lundi 31 octobre 2011 11:56
     
     Traitée

    I think you want to jump to a specifc state of your workflow and then do some testing. You can run StateMachineWorkflowInstance.SetState Method to transit to a specific state.

    http://msdn.microsoft.com/en-us/library/ms592771.aspx

     


    Please remember to click “Mark as Answer” on the post that helps you, and to click “Unmark as Answer” if a marked post does not actually answer your question. This can be beneficial to other community members reading the thread.
    • Marqué comme réponse José Brazeta lundi 31 octobre 2011 14:20
    •