TDD …how?

后端 未结 7 1041
逝去的感伤
逝去的感伤 2020-12-14 23:57

I\'m about to start out my first TDD (test-driven development) program, and I (naturally) have a TDD mental block..so I was wondering if someone could help guide me on where

7条回答
  •  长情又很酷
    2020-12-15 00:45

    Test Driven Development ? So, this means you should start with writing a test first.

    Write a test which contains the code like 'how you want to use your class'. This class or method that you are going to test with this test, is not even there yet.

    For instance, you could write a test first like this:

    [Test]
    public void CanReadDataFromSocket()
    {
         SocketReader r = new SocketReader( ... ); // create a socketreader instance which takes a socket or a mock-socket in its constructor
    
         byte[] data = r.Read();
    
         Assert.IsTrue (data.Length > 0);
    }
    

    For instance; I'm just making up an example here. Next, once you're able to read data from a socket, you can start thinking on how you'll parse it, and write a test in where you use the 'Parser' class which takes the data that you've read, and outputs an instance of your data class. etc...

提交回复
热议问题