Open kristofferjalen opened 8 months ago
NetArchTest
does not have the equivalent of AreCalledBy
, and it always operates on a type level.
In NetArchTest.eNhancedEdition
there is AreUsedByAny
, thus it is possible to write smth like this:
var result = Types.InAssembly(typeof(AppTests).Assembly, loadReferencedAssemblies: true)
.That()
.AreUsedByAny("AppTests")
.And()
.DoNotResideInNamespace("AppTests")
.Should()
.BeUsedByAny("App")
.GetResult();
I'm trying to write a test asserting that no (non-test) code is used only for unit tests, just like this guy: https://stackoverflow.com/questions/73166287/check-entire-net-solution-to-verify-code-is-not-only-used-for-test
I can't find out how to get the calling types for a method. In ArchUnitTest there seems to be this: