小编use*_*707的帖子

非虚拟方法无法截获

我是FakeItEasy的新手并尝试解决问题.

我上课了

 public class Events
 {
 public List<Events> SaveEvents()
 {
 // Call to repository and return 1(success) or -1(fail)
 //If the repository return 1 then need to make another call to save the action in db
 //Sample Code here
   AuditLogService log = new AuditLogService();
   log.CallLog();
 }
 }
Run Code Online (Sandbox Code Playgroud)

这是测试代码:

    [TestMethod]
    public void EventValidation()
    {
        //Arrange           

         var Fakeevents = A.Fake<Events>();
         var log = A.Fake<AuditLogService>();
         var _EventsController = new EventsController(Fakeevents);
        _EventsController.SaveEvents();
        A.CallTo(
             () => Fakeevents.SaveEvents().Retunr(1).AssignsOutAndRefParameters(status)
         A.CallTo(
             () => log.CallLog()).MustHaveHappened(Repeated.AtLeast.Once);
    } 
 I am getting …
Run Code Online (Sandbox Code Playgroud)

unit-testing mocking fakeiteasy

4
推荐指数
1
解决办法
3507
查看次数

获取错误:"指定的包含路径无效.实体类型字段'不声明导航属性"

创建方法:

 public List<Field> GetScheduleDetails()
 {    
     var schedulefields = DBcontextFactory.Context.Set<Field>).Include("ScheduleField").ToList();
 }
Run Code Online (Sandbox Code Playgroud)

使用上面的方法,我试图从两个表中获取所有join(field.fieldid = schedulefield.fieldid)记录.字段表与schedulefield表相关.对不起,如果我不熟悉技术术语.

现场型号:

public partial class Field : DOIEntity
{

    public Field()
    {
        this.FilerResponses = new HashSet<FilerResponse>();
        this.ScheduleFields = new HashSet<ScheduleField>();
    }

    public int FieldId { get; set; }
    public string FieldDisplayName { get; set; }
    public int FieldTypeId { get; set; }
    public string HelpText { get; set; }
    public Nullable<bool> OtherTextAllowed { get; set; }
    public Nullable<int> ChoiceGroupId { get; set; }

    public virtual FieldType FieldType { …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc entity-framework entity-framework-4 asp.net-mvc-3

1
推荐指数
1
解决办法
8610
查看次数