How to use constant property when defining TestParameter in unittest.
    7 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
    Lukas Lacinak
 il 26 Mag 2016
  
    
    
    
    
    Commentato: Lukas Lacinak
 il 26 Mag 2016
            A constant class property can be used when defining a content of other class properties (e.g. testConstant1 below).
But when this other property is in the TestParameter property block (e.g. testConstant2) matlab complains that 'The class UnitTestConstantInTestParams has no Constant property or Static method named 'CONST_VALUE''.
    classdef UnitTestConstantInTestParams < matlab.unittest.TestCase
        properties
            testConstant1 = num2cell(1:UnitTestConstantInTestParams.CONST_VALUE);
        end
        properties (Constant)
            CONST_VALUE = 5;
        end
        properties (TestParameter)
            % testConstant2 = num2cell(1:5);
            testConstant2 = num2cell(1:UnitTestConstantInTestParams.CONST_VALUE);
        end
        methods (Test)
            function testConstValues1(testCase)
                for value = testCase.testConstant1
                end
            end
            function testConstValues2(testCase, testConstant2)
            end
        end
    end
Is this a known and desired behavior?
Tested in 8.6.0.267246 (R2015b).
0 Commenti
Risposta accettata
  David Hruska
    
 il 26 Mag 2016
        This is a bug:
https://www.mathworks.com/support/bugreports/1212962
The bug report mentions Static methods but the same issue applies to Constant properties.
Più risposte (0)
Vedere anche
Categorie
				Scopri di più su Application Deployment in Help Center e File Exchange
			
	Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

