Windowscommunitytoolkit: [Tests] Investigate how we can use Moq (or similar) in Unit Tests to fake WinRT APIs

Created on 26 Mar 2020  ·  3Comments  ·  Source: windows-toolkit/WindowsCommunityToolkit

Describe the problem this feature would solve

Discovered that we currently don't have any mocking setup in our Unit Tests in order to test things like the ConnectionHelper. Related to #2133 and #3165, though this is additional work not blocking the other issues/PRs.

Describe the solution

Need to find a mocking system that can mock WinRT APIs embedded within our helpers (not sure if this is possible, that's part of this investigation).

feature request help wanted improvements testing

All 3 comments

Thanks for submitting a new feature request! I've automatically added a vote 👍 reaction to help get things started. Other community members can vote to help us prioritize this feature in the future!

After a few hours searching I'm not sure there's a supported mocking framework that will enable this.

TypeMock.Isolator _may_ be a possibility but I'm not sure of the practicalities of adding a dependency on something with a paid license.

I'd instead look at creating a stub or adapter around the native calls that can then be adjusted as necessary for testing.

Thanks for taking a look @mrlacey. 🦙❤ Some libraries have open source licenses, it was hard to tell if they do or not.

I think with our new Unit Tests and soon to be Integration tests running in the CI that should cover the majority of the toolkit.

I'll see if any of our inbox app teams are doing anything in this space as well and have any suggestions.

Was this page helpful?
0 / 5 - 0 ratings