4
从单元测试和依赖注入的角度来看,当涉及到辅助方法时,通常采用的规范是什么?依赖注入和单元测试 - 静态辅助方法或私有实例方法
这里是我的例子情况:
public class GoodiesController : Controller
{
private IMyContext _context;
public GoodiesController(IMyContext context)
{
_context = context
}
public async Task<IAction> GetThoseGoodies()
{
if(YouLikeThemThisWay(Request.Path))
{
var result = await _context.GoGetThemThisWay()
} else { }
}
我的问题是我是最好用YouLikeThemThisWay(string path)
在某些类或作为一个私有的实例方法的静态辅助?假设我可能有几个像YouLikeThemThisWay
?
我不认为我完全得到第2点。该方法基本上不会调用任何外部资源。它只是在提供的输入上工作。 –
首先我想把它放在'context'中,问题是我真的需要嘲笑它还是只是叫它(即把它从'context'中取出,因此我的问题是'static'或'private') –
点#2意味着你正在考虑使静态的方法影响应用程序的全局状态,IE是否会改变某处不能'撤消'的地方,因此你不能连续多次执行该函数相同的结果。静态函数应该总是[幂等](https://en.wikipedia.org/wiki/Idempotence) – Carson