0

使用 Active Record 的新内置测试(将“测试”设置为连接字符串)我在执行更新时遇到了问题。

我正在测试的代码从数据库中提取一个现有对象,对其进行一些更改,然后保存它。

public void SaveProduct(string productId) {

var dbProduct = Model.Generated.Product.SingleOrDefault(x => x.ProductID == productId);

dbProduct.Description = "Description";
dbProduct.Price = "Price";

dbProduct.Save();

}

为了测试这一点,我正在创建一个新的产品列表,其中包含一个产品。

_dbProducts = new List<Product>
                      {
                          new Product
                              {
                                  ProductID = "XXX0001"
                              }
                      };

然后我设置了测试(假的)。

Product.Setup(_dbProducts)

调用保存方法

repository.SaveProduct("XXX0001");

问题是我收到以下错误消息...

System.NotImplementedException:方法或操作未实现。在 SubSonic.Repository.TestRepository`1.Add(T item, IDataProvider provider) at Model.Generated.Product.Add(IDataProvider provider) in ActiveRecord.cs:第 708 行 Model.Generated.Product.Save(IDataProvider provider) 在 ActiveRecord .cs:ActiveRecord.cs 中 Model.Generated.Product.Save() 处的第 721 行:ProductRepository.cs 中 Subsonic.PDAJobRepository.SaveProduct() 处的第 715 行:When_Saving_Product 中 Tests.ProductRepository.When_Saving_Product.Setup() 处的第 46 行。 cs: 第 44 行

4

1 回答 1

1

Ick - 你能为我记录这个问题吗:http: //github.com/subsonic/SubSonic-3.0/issues

那是一个过场。

于 2009-07-07T18:41:20.023 回答