Base solution for your next web application
Open Closed

How to use Redis in the XUnit Test project #9500


User avatar
0
sumitshah created

We are using ASP NET Zero v7.2.0.

For unit testing, instead of using seed date have connected to the actual database.

While running the unit tests on one of the AppService method we are encountering the below issue.

Castle.MicroKernel.Handlers.HandlerException : Can't create component 'Infogroup.IDMS.Caching.RedisCacheHelper' as it has dependencies to be satisfied.

'Infogroup.IDMS.Caching.RedisCacheHelper' is waiting for the following dependencies:
- Service 'Microsoft.Extensions.Caching.Distributed.IDistributedCache' which was not registered.

We created a helper class in which we have injected IDistributedCache for various redis opertions.which is being injected in the AppService.

Is there any way to get Redis cache work in the Test Project.


1 Answer(s)
  • User Avatar
    0
    maliming created
    Support Team

    hi

    Are you using the AddStackExchangeRedisCache method in unit test?

    https://docs.microsoft.com/en-us/aspnet/core/performance/caching/distributed?view=aspnetcore-3.1#distributed-redis-cache

    However, I do not recommend using a real database in testing.