Skip to content

ignamv/VisaTesting

Repository files navigation

Mocks and helpers to test Ivi Visa drivers

Example usage:

[TestMethod()]
public void getPositionTest()
{
	ExpectMessageBasedSession expect = new ExpectMessageBasedSession
	{
		SimulatedReads = new Queue<string>(new[] { "Executed! PIGetXYPosition. X= 3 Y= 4\n" }),
		ExpectedWrites = new Queue<string>(new[] { "PIGetXYPosition\n" }),
	};
	using (expect)
	{
		PilotDriver myDriver = new PilotDriver { Session = expect.session };
		PointF position = myDriver.getPosition();
		Assert.AreEqual(3, position.X);
		Assert.AreEqual(4, position.Y);
	}
	// On exiting the `using` block, `expect` will check that all expected reads/writes happened.
}

This has been tested with Keysight IO Libraries version 18.0.22209.2 . Use with NI Visa might require additional methods to be implemented in MockMessageBasedSession.

About

Mocks and helpers to test IVI Visa drivers in .NET

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages