let’s say there is a Shape interface.

interface IShape { double Area(); }

A Rectangle class and a Triangle class implement it. Now should i write tests for:

  1. IShape interface and test both implementations in a single test file?
  2. Write tests for Rectangle and Triangle class separately, testing their implementation of Area() ?
  3. Do something else?

From what I see I am testing implementations either ways. How do you even test an interface without testing the implementation? Can someone please help clarify my doubts? Thanks!

  • @[email protected]OP
    link
    fedilink
    1811 months ago

    Fuck! Now it makes sense to me. I thought it literally meant an interface. Thanks a lot for clarifying!

    • hallettj
      link
      fedilink
      111 months ago

      No problem! I thought there was a good chance you already know the concept, just not in the exact, unfortunately-overloaded words of your post title.