module TestFsharp open Microsoft.VisualStudio.TestTools.UnitTesting type SampleClassType(argument1: int, argument2: int) = /// Get the sum of the object arguments member x.Sum = argument1 + argument2 /// Create an instance of the class type static member Create() = SampleClassType(3, 4) let t = SampleClassType(5, 5) let t2 = SampleClassType(6, 6) let y = t.Sum let z = 0 [] type TestCaseUtil() = [] [] [] member this.AssertNot() = Assert.AreNotEqual(5, y) [] [] [] member this.AssertEqual() = Assert.AreEqual(10, y) //note each TestClass cannot contain the same unique signature more than once //even if you are testing a method in a different object [] type TestCaseUtil2() = [] [] [] member this.AssertEqual() = Assert.AreEqual(12, t2.Sum)