Interesting problem! I've found testing the output streams quite hard. Here's my take on testing your code:
The mock is used to test the interaction between the function that uses the validator. For this I don't really care about what gets passed to it, I just want to know that I use it. Then I unit test the validating function separately.This is unit testing at a pretty granular fashion.
Now, that style bypasses your question a bit. Yes, I think Pester should have some ability to know what gets written to standard out and standard error. I just don't know how to do that yet :-). However, I think the test strategy above can at least help you move forward.
Thank you for using Pester :-)
Scott